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