الفرق بين المفسر والمترجم
اولا :- المترجم : يقوم بتحويل أوامر البرنامج من اللغة عالية المستوى الى لغة الالة بالكامل دفعة واحدة أى انه يحول البرنامج بالكامل قبل ان يبدأ فى التنفيذ ويمكن تشبيه هذا المثال بالمترجم فى اللغة الانجليزية مثلا : اذا اعطاك المعلم جملة بالانجليزية مثل he is playing foot ball.
فمن المستحيل ان تترجمها كالاتى :
He ــــــــــــــــــــــــــــــــــــ يعنى هو
Is ــــــــــــــــــــــــــــــــــــ يعنى يكون
Play ــــــــــــــــــــــــــــــــــــ يعنى يلعب
Ing ــــــــــــــــــــــــــــــــــــ تعنى زمن المضارع المستمر
Foot ــــــــــــــــــــــــــــــــــــ يعنى قدم
Ball ــــــــــــــــــــــــــــــــــــ تعنى كرة
فهذا طبعا من المستحيل
ولكنك تقوم بقراءة الجملة كاملة وتسجل المعنى فى ذاكرتك ثم تترجمها دفعة واحدة كالاتى( هويلعب الكرة)
ثانيا :- المفسر :- يقوم المفسر بتحويل أوامر البرنامج من اللغة عالية المستوى اى لغة البرمجة الى لغة الالة خطوة خطوة أى انه يقوم بتحويل الامر الاول ثم التنفيذ ثم ينتقل الى الخطوة الثانية ثم التنفيذ وهكذا
والمثال :- على سبيل المثال ولله المثل الاعلى
ان احد العلماء الافاضل يقوم بتفسير القران فنسميه "مفسر"
طبعا من المستحيل ان يقوم هذا العالم بقراءة سورة كاملة ثم يفسرها .
طبعا لايحدث ذلك بل انه يقرأ اية واحدة ثم يفسرها وبعدها ينتقل الى الاية التالية ثم يفسرها وهكذا
اذن على نفس المثال المفسر فى لغة البرمجة يقوم بتحويل الامر ثم ينفذه ومن مميزات هذه الطريقة سرعة اكتشاف الاخطاء بمعنى انه اذا تم اكتشاف خطأمعين فى البرنامج فهذا واضح طبعا انه فى الامر الثانى او الثالث او ..............!
بخلاف المترجم فانه اذا اكتشف خطأ فانه قام بتحويل اوامر البرنامج دفعة واحدة فمن الصعب ان يكتشف الخطأ فى اى امر