مرجع
آخر الزيارات

لغة مفسرة

461 كلمة•0 مشاهدة•🗒️ منذ 16 ساعة
باختصار: في البرمجة، اللغة المُفسَّرة هي لغة البرمجة التي لا تترجم البرامج المكتوبة بها إلى لغة الآلة الخاصة بالمعالج، ولكنها تحتاج أن تُفسر باستخدام برنامج يدعى المفسر لتنفيذ البرامج المكتوبة بها. تتناول المقالة 5 أقسام، منها «اللغات المفسرة واللغات المجمّعة»، «كوبول» و«عيوب لغات البرمجة المفسرة».
المحتويات
  1. اللغات المفسرة واللغات المجمّعة
  2. كوبول
  3. عيوب لغات البرمجة المفسرة
  4. لغات تترجم عادةً إلى لغة آلة افتراضية
  5. مميزات لغات البرمجة المفسرة

تعريفًا بالموضوع، في البرمجة، اللغة المُفسَّرة هي لغة البرمجة التي لا تترجم البرامج المكتوبة بها إلى لغة الآلة الخاصة بالمعالج، ولكنها تحتاج أن تُفسر باستخدام برنامج يدعى المفسر لتنفيذ البرامج المكتوبة بها. وتعرض الأقسام التالية جوانب أخرى من الموضوع.

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

ومن جهة أخرى، بينما جافا مثلاً تُحول إلى صيغة يُفترض أن تٌفسر، لكن تستعمل الترجمة في الوقت المناسب لتحويل تلك الصيغة إلى لغة آلة.

إضافةً إلى ذلك، أما لغات الدوت نت فهي عادةً تترجم إلى اللغة الوسيطة المشتركة والتي تترجم عادة إلى لغة الآلة، ولكن مع ذلك توجد آلات افتراضية قادرة على تفسير اللغة الوسيطة المشتركة.

الكثير من تنفيذات ليسب تجمع ما بين الكود المترجم والمفسر.

ومن جهة أخرى، الكثير من لغات البرمجة يمكنها العمل بالمفسرات وبالمترجمات، مثل ليسب، باسكال، سي، بيسيك وبايثون.

اللغات المفسرة واللغات المجمّعة

وفي هذا الصدد، أو أن يقوم المتحدث بإلقاء خطابه كاملاً، ثم يلقي المترجم ترجمة كاملة لهذا الخطاب بعد أن ينهي المتحدث كلامه: وهذا يمثل حالة اللغات المجمّعة

وفي هذا الصدد، إما أن يقوم المترجم بترجمة ما يقوله المتحدث أولاً بأول: أي قراءة مقطع بلغته ثم ترجمته: وهذا يمثل حالة اللغة المفسرة

وفي السياق ذاته، لنفرض أن لدينا شخص يلقي خطاب باللغة الإنجليزية، هناك طريقتان لترجمة ما يقوله:

وفي السياق ذاته، يمككنا التفريق بين اللغات المفسرة واللغات المجمّعة عن طريق المثال البسيط التالي:

كوبول

  • نظم حل المعادلات:
  • جنو أوكتف
  • IDL
  • ماثماتيكا
  • ماتلاب
  • يوفوريا
  • فورث
  • Game Maker Language
  • Inform
  • جيه
  • Lava
  • بيرل
  • بي إتش بي
  • ليسب
  • Scheme
  • لغة اللوجو
  • ممبس
  • لغة البرمجة آر
  • روبي
  • JRuby
  • سمول توك
  • Bistro
  • Dolphin Smalltalk
  • F-Script
  • Little Smalltalk
  • Squeak
  • IBM VisualAge
  • VisualWorks
  • لغات البرمجة النصية
  • ECMAScript
  • أكشن سكربت
  • E4X
  • جافا سكريبت
  • جيه سكريبت
  • WebDNA
  • الجداول الممتدة
  • مايكروسوفت إكسل
  • لغة البرمجة أس
  • تي سي إل
  • XOTcl
  • XMLmosaic

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

  • أمثلة للغات عادةً ما تكون مفسرة
  • إيه بي إل
  • صفحات الخادم النشطة
  • بيسيك
  • thinBasic

من جانب آخر، العيب الرئيسي في تفسير لغات البرمجة هو أنه أبطأ بكثير عند التنفيذ من تنفيذ لغة الآلة مباشرةً في المعالج عند اللغات المترجمة.

من جهة ثانية، وقد تستعمل الترجمة في الوقت المناسب لتحسين الأداء عن طريق ترجمة الأجزاء المكررة من الكود المفسر إلى لغة الآلة.

لغات تترجم عادةً إلى لغة آلة افتراضية

إضافةً إلى ذلك، الكثير من اللغات تترجم أولاً إلى لغة آلة افتراضية والتي تفسر أو تترجم بدورها إلى لغة الآلة

  • جافا
  • جروفي
  • Join Java
  • كولدفيوشن
  • لوا
  • إطار عمل دوت نت
  • سي شارب
  • فيجوال بيزك .نت
  • Pike
  • بايثون
  • فيجوال فوكس برو
  • انظر كذلك
  • مفسر
  • لغة برمجة نصية

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

القدرة على تحديد وتغيير مجال المتغير في وقت التنفيذ

وعلى صعيد آخر، صغر حجم البرامج، وذلك لأن المفسر تكون له حرية اختيار التعليمات التي يتحول إليها البرنامج

  • عدم الاعتماد على المنصة التي يتم التشغيل عليها
  • القدرة على تغيير التعامل مع أنواع البيانات أثناء التنفيذ
  • تحديد نوع البيانات المستعمل في وقت التشغيل فقط

إضافةً إلى ذلك، اللغات المفسرة تعطي مرونة إضافية عن اللغات المترجمة. ومن الميزات التي يكون تنفيذها أسهل في حالة التفسير عنه في حالة الترجمة:

ما رأيك في هذه المقالة؟

📝 هل في هذه المقالة خطأ؟

إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.