ما هو المفسر وكيف يعمل ؟ Interpreter
المفسر (Interpreter) هو برنامج يقوم بتنفيذ الشفرة المصدرية في لغة برمجة مباشرة، سطرًا بسطر. بدلاً من تحويل الشفرة المصدرية إلى ملف تنفيذي كما يفعل المترجم، يقوم المفسر بتحليل وتنفيذ الشفرة المصدرية مباشرة أثناء التشغيل.
عند تشغيل برنامج يستخدم مفسرًا، يتم قراءة سطر الشفرة المصدرية وتحليلها وتنفيذها على الفور. إذا واجه المفسر خطأ في الشفرة المصدرية، فإنه يتوقف ويعرض رسالة الخطأ للمطور ليقوم بإصلاحها قبل المتابعة.
يعمل المفسر عادةً باتباع الخطوات التالية:
1. قراءة الشفرة المصدرية: يتم قراءة سطر الشفرة المصدرية الأول وتحليلها.
2. تحليل الشفرة المصدرية: يتم تحليل الشفرة المصدرية للتأكد من صحة البناء اللغوي وتحديد الأوامر والتعليمات الموجودة فيها.
3. تنفيذ الشفرة المصدرية: يتم تنفيذ الشفرة المصدرية سطرًا بسطرًا، حيث يتم تحويل التعليمات إلى تعليمات آلة قابلة للتنفيذ مباشرة على الحاسوب.
4. معالجة الأخطاء: إذا واجه المفسر خطأ في الشفرة المصدرية، فإنه يقوم بإيقاف التنفيذ وعرض رسالة الخطأ المناسبة.
ميزة المفسر هي قدرته على تنفيذ الشفرة المصدرية فورًا بدون الحاجة لخطوة ترجمة مسبقة. ومع ذلك، يعمل المفسر على تنفيذ الشفرة المصدرية خطوة بخطوة، مما قد يؤدي إلى بطء في التنفيذ مقارنةً بالمترجم. كما
أنه يتطلب وجود المفسر نفسه على النظام لتشغيل البرنامج.