131 viewsبرمجة ومواقع
0

ماهو Interpreter في البرمجة؟

Visited 49 times, 1 visit(s) today
Dr.Ahmed Shaweesh Changed status to publish فبراير 14, 2024
0

المترجم الفوري هو برنامج كمبيوتر ينفذ مباشرة التعليمات المكتوبة بلغة البرمجة أو البرمجة النصية، دون الحاجة إلى تجميعها مسبقًا في كود الآلة. دعنا نستكشف هذا أكثر:

1. استراتيجيات التنفيذ Execution Strategies:
– التحليل والتنفيذ مباشرة: يقوم المترجم بتحليل الكود المصدري وتنفيذ سلوكه مباشرة. لا يقوم بإنشاء كود وسيط؛ وبدلاً من ذلك، يقوم بتنفيذ التعليمات سطرًا تلو الآخر.
– التمثيل الوسيط (IR): يقوم بعض المترجمين الفوريين بترجمة كود المصدر إلى تمثيل وسيط فعال ** (مثل الكود الثانوي أو شجرة بناء جملة مجردة) ثم تنفيذ هذا التمثيل.
– كود البايت المترجم مسبقًا: يقوم بعض المترجمين الفوريين بتنفيذ كود البايت المترجم مسبقًا بشكل صريح والذي تم إنشاؤه بواسطة مترجم. غالبًا ما يُطلق على هذا المزيج من التجميع والتفسير اسم المترجمين.
– أمثلة:
– النوع الأول: الإصدارات القديمة من Lisp وبعض اللهجات الأساسية تندرج ضمن هذه الفئة.
– النوع الثاني: تستخدم لغات مثل Perl وPython وMATLAB وRuby تمثيلاً وسيطًا.
– النوع الثالث: UCSD Pascal مثال على هذا الأسلوب.

2. المزايا والعيوب Advantages and Disadvantages:
– مزايا:
– سهولة تصحيح الأخطاء: يتيح المترجمون الفوريون للمبرمجين العثور على الأخطاء وتصحيحها قبل الانتقال إلى العبارة التالية.
– لا حاجة للتجميع: هناك حاجة إلى كود المصدر في كل مرة يتم فيها تشغيل البرنامج، مما يلغي الحاجة إلى خطوات تجميع منفصلة.
– سلبيات:
– تنفيذ أبطأ: تميل البرامج المفسرة إلى التنفيذ بشكل أبطأ من البرامج المجمعة.
– كفاءة الذاكرة: قد يستخدم المترجمون ذاكرة أقل لأنهم لا يقومون بإنشاء رمز كائن متوسط.

3. السياق التاريخي Historical Context:
– الاستخدام المبكر: تم استخدام المترجمين الفوريين في وقت مبكر من عام 1952 للتغلب على القيود المفروضة على أجهزة الكمبيوتر المبكرة (على سبيل المثال، مساحة تخزين البرامج المحدودة).
– اللثغة: أول لغة عالية المستوى تم تفسيرها هي اللثغة.

باختصار، يقوم المترجمون الفوريون بتنفيذ تعليمات برمجية عالية المستوى مباشرة، مما يجعلها مفيدة لتصحيح الأخطاء والتطوير السريع. في حين أن الترجمة الفورية والتجميع لا يستبعد أحدهما الآخر، إلا أنهما يخدمان أغراضًا مختلفة في تنفيذ اللغة.

Dr.Ahmed Shaweesh Changed status to publish فبراير 14, 2024
You are viewing 1 out of 1 answers, click here to view all answers.