اقتباسألاحظ أن علمك كبير ما شاء الله
الله يكرمك ولا كبير ولا حاجة يا عم ادينا بنحاول نفهم الدنيا ماشية ازاى بس
اقتباسالكثير من اللغات الـCompiled (مثل Java أعتقد)، تحتاج لحظة run-time إلى نوع من التفسير، فحسب ما أفهم (و لم أستعمل Java من قبل) أن الـCompiler يحول الكود إلى Bytecode، و لحظة التنفيذ يفسر الـBytecode كل مرة للتنفيذ على JVM (أي أنه لا يمكن التنفيذ دون هذا التنفيذ!). عمومًا هناك مترجمات يمكنها التفسير مباشرة إلى لغة الآلة، لكنها ليست بكثرة الطريقة الأولى. مصدر جيد: http://en.wikipedia....i/Java_bytecode
كلامك سليم طبعا بس الــ JVM و الــ CLI حاجة و الــ interpreters اللى بتستخدم مع الــ Scripting حاجة تانية الموضوع بس مجرد شركات و شغل يعنى مثلا فى كل اصدارات الــ Linux مفيش حاجة اسمها JVM او JRE الــ OS مجهز انه يتاعمل فى الــ Java علاطول زى مثلا ما فى الويندوز اكس بي كان لازم تنزل .NET او بمعنى ادق الــ CLI عكس السفن الــ CLI نازل معاه و ده طبعا علشان مايكروسوفت متتعبش المبرمجين اللى بيدفعوا الوف علشان ياخدوا الــ IDE و يكتبوا برمجيات للــ .NET العملية تسويق مش اكتر
اقتباسألا تستطيع مثلًا بـPython، إظهار شيء على الشاشة؟ إذن فأنت قد تعاملت الآن مع hardware الذي هو الشاشة.ألا تستطيع الوصول للـhard disk؟
ألا تستطيع معرفة ما كتبه المستخدم على لوحة المفاتيح؟
ايوه طبعا بس مش الــ ـPython اللغة اللى حتحولها كود الــ ـPython عن طريق الــ interpreter هى اللى حتعمل كده و هو ده اللى بحاول اوصله من اول الموضوع
الــ Scripting Language محكومة بالــ Libs اللى موجودة فى الــ interpreter يعنى كا مثال لو عايز اخلى الطباعة تطبعة لازم يكون فيه Lib جوه الــ interpreter تقدر تحول كود او امر الطباعة اللى حكتبه فى الاسكربيت لامر مفهوم للكومبيوتر
عكس الــ Compiled بتكتب اللى انت عايزه و اللى حيتكتب حيتحول مباشرة للغة الالة بدون وسيط او interpreter زائد انك مش محكوم بقى اللغة مفتوحة اكتب اى حاجة حتتحول لكود الة
اقتباس(كنت فاكر ان الكتابة بغير الفصحي ممنوع )
برحتك يا عم اكتب زى مانت عايز و اللى يتكلم بس قوله تبع فؤاد حتاخد بلوك علاطول :)
اقتباس1. الهياكل البيانية: الأرقام والنصوص والبايناري ... إلخ.2. الجمل الشرطية: أي جمل if ومثيلاتها.
3. جمل تحديد المسار: مثل الـloops وما شابه
كلامك سليم لكن الله يكرمك بلاش عربي فى المصطلحات مش بفهما
اقتباسومثلا كيف يمكننا عمل OS بلغة مثل Java وخاصة اذا نظرت الى النقاط الحساسة فى اي OS للتعامل مع العتادلغة التجميع (Assembley) هى تنتمي الى Scripting Languages ويمكنها التعامل مباشرة مع العتاد
هى الجافا interpreters language ? الجافا compiled language لكن لتشغيل برامجها محتاجين الــ jre او الــ Java Runtime Environment علشان نشغل البرامج المكتوبة بيها زى الــ .NET و الــ CLI
غريب ان الــ Assembly مش موجودة فيهم
اقتباسبالمناسبة : لا يمكنك للمرة الالف ان تطلق مصطلح Scripting Languages بشكل عام لانك تقع فى العديد من الاخطاء
يا عم و ربنا ده ما محور النقاش انا مش بحط كل لغة تحت المسمى العلمى الصحيح ليها سواء كانت Scripting او Compiled محور النقاش بس ان اللغات اللى بيقولوا عليها Scripting ديه مش بتقدر تتعامل مع هاردوير الجهاز مباشرة و مش شرط كومبيوتر قدر كمان الــ Micro Controller بس خالى النقاش على الكومبيوتر بس
اقتباسومين قال كده هناك لغات عديدة لا تتعامل مباشرة مع لغة الالة وهى لغات Compiled هناك مثلا من يقوم بالتحويل الى لغة اخري او الاسمبلي وبعدها الالة
?? جديدة ديه اول مرة اسمعها ؟ ايه اللى يخلي الــ Compiler يحول لــ Assembly رغم ان الــ Assembly برضه حتتحول لــ Machine Codes لو ممكن مثال
اقتباسنستخلص من الموضوع ان الـ interpreters بتشتغل مترجم يعنى مثلا name معانها اسم و هكذا كل كود مكتوب بيبقى ليه libraries مثال يعنى الـ CURL
الــ interpreters مجرد مترجم مش اكتر يعنى كل كود بتكتبه فى الاسكربيت ليه الترجمة بتاعته فى الــ interpreters و اللى تحوله للغة تانية نهائى اللى من خلالها يقدر الجهاز يفهمها و المثال على كده الــ CURL لو مش عرفها تقدر تفهم عنها كل حاجة هنا cURL and libcurl
علشان تشتغل لازم تخلي تنزل الــ Module بتاعها و تخلي الحاجApache يقراه علشان بعد كده تقدر تكتبله اكواد PHP بقى Perl اى حاجة
و ديه نقطة الحوار علشان لو اللغة Compiled انت مش محتاج كل ده تقدر تكتب اللى ان عايزه لكن علشان Scripting لازم كل كود تستخدمه يبقى موجود فى الــ interpreter ياما حيقولك اجيبهولك منين ده معنديش فى قاموس الاكواد اللى متركب جوايا الكود اللى انت طالبه
اقتباسالله اعلم هذه نقطة جميلة طبعا الله اعلي واعلم بما حدث وما يحدث وما سيحدث وهو العالم بكل شئ سبحانه وتعاليلكن ليه تقول هل ممكن يخترعوا مكتبات تسمح لنا .....الى اخر كلامك
وليه لا نصبح نحن مثلا من يقوم بهذا الامر واقصد هنا انا وانت والاخوة هناعلى الاقل الذين كتبوا هنا
ام ان هناك عقدة خواجة مثلا تنطبق هنا ام ان الاجانب هم شعب الله المختار فى البرمجة
شغلنى فى وظيفة 8 ساعات فى اليوم و اديني 6 الف جنيه فى الشهر و انا مش اكتبلك مكتبة تتعامل مع الهاردوير دانا اعملك لغة من اول و جديد و اسميها فؤش و اخليها اقوى من الــ C شوفلى بس موضوع الوظيفة وريحيني و انا اوريك
هااقتباسبالله عليك يعني ايه كلمة"منقشتى " علشان افهم سياق الجملة كاملة اللى سبق وذكرت
يعنى انت سيبت كل الجملة و مسكت فى الكلمة ديه مناقشتى يا سيدي ولا تزعل نفسك على راء اخونا فى الخليج المناقشة حقى
و بعدين راعى اخوك تعليم تحت بير السلم عديها يعنى بلاش احراج :)
اقتباستتخض او لا هذا نقاش علميا فمثلا كما قلت لك لغات توصيف العتاد هى لغات نصية
انا مش فاهم الصراحة اكتب المصطلحات انجليزي
اقتباساما التي اتكلم انا عليها هي Hardware Control Language وتختصر ايضا HCL (فى العديد من مجالات العلوم المختلفة يحدث ترابط وتكرار لاختصارات المصطلحات )
معرفهاش واله مسمعمتش عنها قبل كده اصلى سمعى تقيل :)
اقتباستتخض او لا هذا نقاش علميا فمثلا كما قلت لك لغات توصيف العتاد هى لغات نصية
ايه يا عم فيه ايه محسسنى احنا تحت قبة البرلمان ما تعديها هو انا لازم اقولك حيث ان المحور الرئيسي فى نطاق النقاش الجارى بين كل من الاعضاء ومش عارف ايه علشان يبقى الموضوع فى اطار علمى ؟
فك كده يا عم احنا مش فى امتحان كلية احنا بنتسلى و فى نفس الوقت بنحاول نفيد و نستفيد
و عموما بقى ده مش نقاش علمى انا مش بحب المناقشات العلمية على النت بفضلها وجه لوجه يعنى علشان كل واحد يطلع اللى فى دماغه مش اللى فى Archives بتاع Google
اقتباس3.أن تتلعم كيف تستخدم التابع system()
والله انا قولت الكلام ده يا عم محدش مصدقنى بس انا قولت على exec() هى هى زيها زي الــ System و الــ passthru()
اقتباسما دخل الدالة فى ما نتكلم عنه حتي المصادر التي ذكرتها لا علاقة لها بما نتكلم عنه
هى فعلا الطريقة الوحيدة انك تتعامل مع الهاردوير عن طريق Scripting Language تكتب برنامج بلغة زى الــ C , C++ اى لغة زى مانت عايز و تعمل Run عن طريق الــ System(),exec() بس مش اكتر
Life is not the amount of breaths you take, it's the moments that take your breath away
