المفسرات البرمجية PROGRAMMING INTERPRETERS

1 دقيقة

ما هو المفسر البرمجي؟ 

هو برنامج حاسوبي يقوم بتشغيل النصوص البرمجية المكتوبة بلغة مفسرة. حيث يقوم المفسر بتنفيذها سطراً سطراً مباشرة بدون تنفيذها ككتلة واحدة. وذلك بخلاف بعض اللغات وخاصة اللغات الوظيفية من الصعب جداً عمل مصرف لها بينما هي عادة تعمل بسهولة عن طريق مفسر.

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

كيف يعمل المفسر البرمجي؟

  1.  تجزئة الشيفرة المصدرية وتنفيذ أوامرها.
  2. ترجمة الشيفرة المصدرية الى لغة وسيطة فعالة وتنفيذها فوراً.
  3. التنفيذ المباشر لشيفرة مخزنة مسبقاً.

الفائدة التي تم الحصول عليها عند استعمال المفسرات البرمجية

  • تحويل الشيفرة المصدرية للبرنامج من لغةٍ عالية المستوى إلى شكلٍ تنفيذيّ سطراً تلو الآخر وخلال زمن التنفيذ قياسي.
  • تحسين البرنامج والكشف عن الخطأ تتم خلال تنفيذه.
  • توفّر زمناً أقصر لتحليل ومعالجة الشيفرة المصدرية.

لماذا تم اللجوء إلى المفسر البرمجي؟

لتسهيل البرمجة مع وجود قيود على الحواسيب في عام 1952. إذ كان يعاني المبرمج من نقص مساحة تخزين البرامج، أو عدم وجود دعم في الأصل للأعداد الحقيقية ذات الفاصلة العشرية مثلاً. فقد كان الكود يخضع للمعالجة من حواسب مخصصة لهذا الغرض بالتحديد.

لغات البرمجة التي التي تدعم التفسير البرمجي

Ruby  وMatlab و Python و Perl