ما هو مترجم البرمجة؟

ما هو مترجم البرمجة؟

المحول البرمجي عبارة عن برنامج يحول كود برمجة الكمبيوتر المكتوب بواسطة مبرمج بشري إلى كود ثنائي (كود الآلة) يمكن فهمه وتنفيذه بواسطة وحدة المعالجة المركزية المعينة. يُطلق على عملية تحويل التعليمات البرمجية المصدر إلى رمز الجهاز "تجميع". عندما يتم تحويل كل الشفرة في وقت واحد قبل أن تصل إلى الأنظمة الأساسية التي تقوم بتشغيلها ، تسمى العملية بـ "الترجمة المسبقة" (AOT).

ما هي لغات البرمجة التي تستخدم مترجم AOT؟

تتطلب العديد من لغات البرمجة المعروفة مترجمًا بما في ذلك:

  • فورتران
  • محدة ضغط
  • لغة التجميع
  • C
  • C ++
  • سريع

قبل Java و C # ، تم تجميع جميع برامج الكمبيوتر أو تفسيرها.

ماذا عن الشفرة المفسرة؟

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

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

ما هي لغات البرمجة التي تستخدم مترجم JIT؟

تستخدم Java و C # برامج ترجمة في الوقت المناسب. المترجمون الفوريون في الوقت المناسب هم مجموعة من المترجمين الفوريين والمترجمين الفوريين AOT. بعد كتابة برنامج Java ، يقوم برنامج التحويل البرمجي JIT بتحويل الرمز إلى رمز فرعي بدلاً من رمز يحتوي على تعليمات لمعالج نظام أساسي معين للأجهزة. إن bytecode مستقل عن النظام الأساسي ويمكن إرساله وتشغيله على أي نظام أساسي يدعم Java. بمعنى ما ، يتم تجميع البرنامج في عملية من مرحلتين.

وبالمثل ، يستخدم C # برنامج التحويل البرمجي JIT الذي يعد جزءًا من وقت تشغيل اللغة العامة ، والذي يدير تنفيذ جميع تطبيقات .NET. كل منصة الهدف لديه مترجم JIT. طالما أنه يمكن فهم تحويل لغة الرمز الشفهي الوسيط بواسطة النظام الأساسي ، يتم تشغيل البرنامج.

إيجابيات وسلبيات تجميع AOT و JIT

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

تقوم عملية التجميع في الوقت المناسب (JIT) بتوصيف النظام الأساسي الهدف أثناء تشغيله وإعادة تجميعه في الحال لتقديم أداء محسّن. ينشئ JIT رمزًا محسّنًا لأنه يستهدف النظام الأساسي الحالي ، على الرغم من أن الأمر يستغرق عادةً وقتًا أطول من تشغيل التعليمات البرمجية المترجمة من AOT.


شاهد الفيديو: فتى سوري يتعلم لغات البرمجة من دون كمبيوتر!