ما هو الفرق بين Interpreter وبين الــ Compiler ؟





ما هو الفرق بين Interpreter وبين الــ Compiler ؟
ج/ تقسم لغات البرمجة من حيث تنفيذ الكود البرمجي الى قسمين رئيسيين، قسم يتم تنفيذ الكود عن طريق Compiler وهو ما يسمى الترجمان، او عن طريق ال Interpreter وهو المترجم أيضا، من هنا، الكلمتين تقريبا متشابهتين في المعنى، لكن في الحقيقة، يوجد فرق جوهري بين الكلمتين...
............
* تعرفيهما لغةً:
Compiler: هو شي يقوم بتحويل نص من شكل الى اخر.
Interpreter: هو شي يترجم النص فور وروده، فمثلا المترجمين الذين يعملون على الترجمة مباشرة في المؤتمرات، لا يسمون translotors وانما يسموت ال interpreters اذن الانتربرتر هي الترجمة الفورية اللحظية ... هذا من ناحية اللغة.
...........
* تعريفهما برمجياً :
Compiler: يقوم بتحويل السورس كود الى ملف تنفيذي جاهز، لمرة واحدة، ثم عند طلب تشغيل الكود يشغل الكود التنفيذي ولا يعيد الترجمة من البداية.
اما الInterpreter: فهو يقوم في كل مرة يطلب فيه تنفيذ الكود، يقوم بالعمل على السورس كود وتحويله الى لغة الالة فورا، وقد يمر بلغات اخرى وسيطة اقل درجة.
.........
* المميزات و الخصائص :
الـــ compiler:
• يستهلك وقت طويل في فحص وتحليل وتحويل الكود الاصلي الى الكود الثنائي التنفيذي.
• بعد الترجمة يتم عمل الملف التنفيذي، ويكون الملف ثنائي، تفهمه الالة.
• تقوم الالة بتنفيذ الكود الثنائي وليس الملف الأصلي.
• تنفيذ الملف الثنائي سريع جدا جدا.
الــ Interpreter:
• ياخذ وقت اقل في تحليل الكود وفحصه من الوقت المستهلك في الكمبايلر.
• ينتج كود وسيط قبل كود الالة، ولكنه ليس ملف تنفيذي مثل الكمبايلر.
• الكود الوسيط يحتاج الى برنامج اخر لينفذه.
• تنفيذ البرامج ابطأ نسبيا.
..........
* امثلة على اللغات البرمجية :
الــــ compiled:
1. C
2. C++
3. C#
4. Cobol
5. Delphi
6. Pascal
7. Visual Basic
الــــ interpreted:
1. PHP
2. ruby

1 التعليقات:

إضغط هنا لـ التعليقات
معلوماتي
المدير
11 أكتوبر 2020 في 4:45 م ×

شكرا اخي الكريم على الشرح و التوضيح

مدونة عرب ويبمعلوماتيwww.ar1web.com
رد
avatar
شكرا لك ولمرورك