المفسّر (Interpreter) مثل المترجم الفوري في محاضرة: يستمع جملة جملة ويترجم فوراً. وفي البرمجة يقرأ المفسّر الشيفرة وينفّذها في اللحظة نفسها.
كيف يعمل#
تكتب ملف شيفرة بايثون وتشغّله بأمر مثل python app.py. يقرأ مفسّر بايثون الملف سطراً سطراً (أو في أجزاء صغيرة) وينفّذ الأوامر.
المزايا#
- تجربة سريعة: ترى التغيير فوراً دون مرحلة ترجمة منفصلة.
- التوافق: تعمل الشيفرة نفسها على أي نظام يتوفر فيه المفسّر.
- تعلّم أسهل: كثير من المفسّرات لها وضع تفاعلي تكتب فيه الأمر فترى الجواب فوراً.
العيوب#
التنفيذ عادةً أبطأ من الشيفرة المترجمة، وبعض الأخطاء لا تظهر إلا حين تصل الشيفرة إلى ذلك الجزء. وللتعويض تستخدم المفسّرات الحديثة أساليب مثل الترجمة أثناء التشغيل (JIT).
أين تصادفه#
تُنفَّذ بايثون وPHP وجافا سكريبت عادةً بالتفسير. ولمتصفحك محرك جافا سكريبت يؤدي الدور نفسه.
ملاحظة#
الفرق بين الترجمة والتفسير هو في «طريقة التنفيذ» أكثر منه في اللغة نفسها. وأحياناً تُصنع للغة واحدة أدوات من النوعين، وكثير من اللغات هجينة.