المفسّر (Interpreter) مثل المترجم الفوري في محاضرة: يستمع جملة جملة ويترجم فوراً. وفي البرمجة يقرأ المفسّر الشيفرة وينفّذها في اللحظة نفسها.

كيف يعمل#

تكتب ملف شيفرة بايثون وتشغّله بأمر مثل python app.py. يقرأ مفسّر بايثون الملف سطراً سطراً (أو في أجزاء صغيرة) وينفّذ الأوامر.

المزايا#

  • تجربة سريعة: ترى التغيير فوراً دون مرحلة ترجمة منفصلة.
  • التوافق: تعمل الشيفرة نفسها على أي نظام يتوفر فيه المفسّر.
  • تعلّم أسهل: كثير من المفسّرات لها وضع تفاعلي تكتب فيه الأمر فترى الجواب فوراً.

العيوب#

التنفيذ عادةً أبطأ من الشيفرة المترجمة، وبعض الأخطاء لا تظهر إلا حين تصل الشيفرة إلى ذلك الجزء. وللتعويض تستخدم المفسّرات الحديثة أساليب مثل الترجمة أثناء التشغيل (JIT).

أين تصادفه#

تُنفَّذ بايثون وPHP وجافا سكريبت عادةً بالتفسير. ولمتصفحك محرك جافا سكريبت يؤدي الدور نفسه.

ملاحظة#

الفرق بين الترجمة والتفسير هو في «طريقة التنفيذ» أكثر منه في اللغة نفسها. وأحياناً تُصنع للغة واحدة أدوات من النوعين، وكثير من اللغات هجينة.