مفسر (برمجة): الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
This contribution was added by Bayt al-hikma 2.0 translation project
JarBot (نقاش | مساهمات)
ط بوت:التعريب V4
سطر 3:
* تجزئة الشيفرة المصدرية وتنفيذها مباشرةً؛
* ترجمة الشيفرة المصدرية إلى لغة وسيطة فعالة وتنفيذها فورًا؛
* التنفيذ الصريح لشيفرة مخزنة مسبقًا<ref>''In this sense, the [[Centralوحدة processingمعالجة unitمركزية|CPU]] is also an interpreter, of machine instructions.''</ref> أنشأها مترجمٌ يُعدّ جزءًا من نظام المفسر.
 
تُعد الإصدارات الأولى من [[لغة برمجة|لغة البرمجة]] ليسب ولغة دارتموث بيسيك أمثلة على النوع الأول. وتُعد لغات بيرل، وبايثون، وماتلاب، وروبي أمثلة على النوع الثاني، في حين تُعد لغة يو سي إس دي باسكال مثالًا على النوع الثالث. تُترجم البرامج المصدرية قبل وقت محدد وتُخزن على شكل شيفرة مستقلة عن الآلة، ثم تُربط في وقت التنفيذ وينفّذها مفسرٌ و/أو مترجم (لأنظمة الترجمة في الوقت المناسب). إن بعض الأنظمة، مثل سمول توك والإصدارات المعاصرة من لغات [[بيسيك]] [[جافا (لغة برمجة)|وجافا]]، قد تجمع اثنين أو ثلاثة.<ref>Although this scheme (combining strategy 2 and 3) was used to implement certain BASIC interpreters already in the 1970s, such as the efficient BASIC interpreter of the [[ABC 80]], for instance.</ref> بُنيت المفسرات من أنواع مختلفة من أجل العديد من لغات البرمجة المقترنة بالترجمة، كلغة ألغول، وفورتران، وكوبول، وَسي، وَسي بلس بلس.
سطر 10:
 
== تاريخه ==
استُخدمت المفسرات منذ عام 1952 لتسهيل البرمجة مع وجود قيود على الحواسيب في ذلك الوقت (مثل نقص مساحة تخزين البرامج، أو عدم وجود دعم في الأصل للأعداد الحقيقية (ذات الفاصلة العائمة)). كانت المفسرات تُستخدم أيضًا للترجمة بين لغات الآلة المنخفضة المستوى، وتسمح بكتابة الكود لآلات كانت ما تزال قيد البناء، وتخضع للاختبار على حواسيب موجودة مسبقًا.<ref>{{citeاستشهاد journalبدورية محكمة|last1الأخير1=Bennett|first1الأول1=J. M.|last2الأخير2=Prinz|first2الأول2=D. G.|last3الأخير3=Woods|first3الأول3=M. L.|titleعنوان=Interpretative sub-routines|journalصحيفة=Proceedings of the ACM National Conference, Toronto|dateتاريخ=1952}}</ref> كانت اللغة المفسرة الأولى هي لغة ليسب. نُفذت لغة ليسب أولًا في عام 1958 من قبل [[ستيف راسيل (مهندس)|ستيف راسيل]] على حاسوب آي بي إم 704. كان راسيل قد قرأ ورقة جون مكارتي البحثية وأدرك أن تابع ''إيفال eval'' في لغة ليسب قابل للتنفيذ في شيفرة الآلة.<ref>According to what reported by [[Paul Graham (computer programmer)|Paulبول Grahamغراهام]] in ''[[Hackers & Painters]]'', p. 185, McCarthy said: "Steve Russell said, look, why don't I program this ''eval''..., and I said to him, ho, ho, you're confusing theory with practice, this ''eval'' is intended for reading, not for computing. But he went ahead and did it. That is, he compiled the ''eval'' in my paper into [[IBM 704]] machine code, fixing [[Softwareخطأ bugبرمجي|bug]], and then advertised this as a Lisp interpreter, which it certainly was. So at that point Lisp had essentially the form that it has today..."</ref> كانت النتيجة هي مفسر للغة ليسب يمكن استخدامه لتنفيذ برامج ليسب، أو بعبارة أدق «لتقييم تعابير ليسب».
 
== دورة التطوير ==