اقرأ في هذا المقال
- ما هي اللغة الوسيطة العامة Common Intermediate Language
- ما هو مشغل اللغة العامة – Common Language Runtime CLR
- ما هو المترجم الآني JIT Compiler
ما هي اللغة الوسيطة العامة Common Intermediate Language:
تعد (CIL) عبارة عن واحدة من لغات البرمجة المنخفضة المستوى، وهي اختصار ل (Common Intermediate Language)، وهي عبارة عن واحدة من اللغات التي تستخدم للعمل في بيئة متوافقة مع اللغة الوسيطة العامة يتم الترجمة اليها، حيث أنها الصيغة التي يتم تحويل الكودات الخاصة ب (Net.) بعد عملية الترجمة (Compiling)، وكانت تسمى في السابق بلغة مايكروسوفت الوسيطة (Microsoft Intermediate Language – MSIL).
وتعتبر هذه اللغة هي اللغة الوسيطة التي تقوم بدورها بتحويل لغة الآلة في زمن التنفيذ (Runtime) أو بعد تثبيت البرنامج على جهاز الحاسوب بواسطة المترجم المشهور الخاص في هذه اللغة (Just In-Time Compiler)، وجميع برامج ال (Net.) يتم تنفيذها على آلة افتراضية تسمى ( CLR Common Language Runtime).
ما هو مشغل اللغة العامة – Common Language Runtime CLR:
هو عبارة عن مشغل اللغة العامة داخل منصة الـ (NET.)؛ حيث أنها اللغة التي تُترجم لها كل اللغات التي تعمل على الـ (NET.) مثل: لغة سي شارب ولغة (Vb.net) وغيرها من لغات البرمجة، ويقوم (CLR) بتشغيل كود المترجم من الكود
الأصلي للبرنامج، كما هو الحال في المترجم الخاص بلغة البرمجة جافا (JVM)، ويمكن القول أن (CLR) في الـ (NET.) هو عبارة عن البرنامج الذي يعمل كبيئة أساسية يرتكز عليها برنامج الـ (NET.).
ما هو المترجم الآني JIT Compiler:
المترجم الآني (Just in time Compiler) هو عبارة عن أحد أنواع المترجمات التي تستخدم لترجمة الأكواد الخاصة بلغة (Net.) إلى لغة الآلة (Machine Language)، حيث تكون هذه الترجمة آنية أو لحظية أثناء وقت التشغيل، حيث أنه سوف يتم ترجمة فقط الكود الذي يعمل حالياً.
وهناك فرق بين المترجم الآني والمترجم العادي هو أن المترجم العادي سيقوم بترجمة الكود الأصلي (Original Code) إلى اللغة العامة، حيث أنه يحول من ملف المصدر باللغة العالية المستوى مثل لغة البرمجة سي (C) إلى ملف تنفيذي بلغة الآلة، ويتم حفظ الملف التنفيذي وتنفيذه أي عدد من المرات دون الرجوع لملف المصدر، أما المترجم الآني يعمل على ترجمة اللغة العامة إلى لغة الآلة أثناء وقت التشغيل فقط، وهو عبارة عن مجرد أداة من ضمن الأدوات التي تستخدم مع (CLR).