جدول المحتويات:
التعريف - ماذا تعني اللغة الوسيطة (IL)؟
اللغة الوسيطة (IL) هي لغة برمجة موجهة للكائنات تم تصميمها ليتم استخدامها من قبل برنامج التحويل البرمجي لبرنامج .NET Framework قبل التحويل البرمجي الثابت أو الديناميكي لرمز الجهاز. يتم استخدام IL من قِبل .NET Framework لإنشاء تعليمات برمجية مستقلة عن الآلة كمخرج لتجميع التعليمات البرمجية المصدر المكتوبة بأية لغة برمجة .NET.
IL هي لغة التجميع المستندة إلى المكدس التي يتم تحويلها إلى bytecode أثناء تنفيذ جهاز ظاهري. يتم تعريفه بواسطة مواصفات البنية الأساسية للغات العامة (CLI). نظرًا لاستخدام IL لإنشاء الشفرة المترجمة تلقائيًا ، ليست هناك حاجة لتعلم بناء الجملة.
يُعرف هذا المصطلح أيضًا باسم لغة Microsoft الوسيطة (MSIL) أو اللغة الوسيطة الشائعة (CIL).
تيكوبيديا تشرح اللغة الوسيطة (IL)
بمساعدة برنامج التحويل البرمجي المناسب في الوقت المناسب (JIT) ، يمكن تنفيذ كود IL على أي بنية كمبيوتر مدعومة بواسطة برنامج التحويل البرمجي JIT. بخلاف المترجمين الفوريين ، توفر ترجمة JIT أداء أفضل ، وتحافظ على الذاكرة ، وتوفر الوقت أثناء تهيئة التطبيق. يمكّن IL ميزة استقلال النظام الأساسي ووحدة المعالجة المركزية لإطار عمل .NET ، عن طريق السماح بتنفيذ التعليمات البرمجية المصدر المترجمة في أي بيئة تدعم مواصفات CLI.
يوفر التحقق من سلامة الشفرة ، لرمز IL ، أمانًا وموثوقية أفضل من الملفات القابلة للتنفيذ المترجمة أصليًا. البيانات الوصفية ، التي تصف رمز MSIL في الملف القابل للتنفيذ المحمول ، تلغي الحاجة إلى مكتبات الأنواع وملفات لغة التعريف الوسيطة كما تم استخدامها في تقنية Component Object Model (COM). بالإضافة إلى البيانات الوصفية ونظام النوع الشائع ، تشكل IL وسيلة لدمج الوحدات النمطية المكتوبة بلغات مختلفة في تطبيق واحد ، وبالتالي تمكين الاستقلال اللغوي.
على الرغم من أن IL يشبه Java bytecode في استخدامه بواسطة المجمعين ، إلا أنه يختلف عن الأخير من حيث أنه مصمم لاستقلال النظام الأساسي واستقلال اللغة. ويختلف أيضًا في أنه يتم تجميعها وليس تفسيرها.
يتم تضمين نوعين من مجموعات التعليمات مع IL؛ الإرشادات الأساسية ، على غرار تعليمات وحدة المعالجة المركزية الأصلية وإرشادات طراز الكائن المستخدمة من قبل اللغة عالية المستوى. يتضمن IL جميع التعليمات اللازمة لتحميل وتخزين وتهيئة واستدعاء أساليب على الكائنات. ويشمل أيضًا العمليات الحسابية والمنطقية ، وتدفق التحكم ، والوصول المباشر إلى الذاكرة ، والتعامل مع الاستثناءات وغيرها من العمليات. بخلاف تنسيق ملف الكائن الشائع المستخدم للمحتوى القابل للتنفيذ في الملف القابل للتنفيذ المحمول التقليدي من Microsoft ، فإن الملف القابل للتنفيذ المحمول الذي تم إنشاؤه ، بعد تجميع التعليمات البرمجية المدارة ، يحتوي على كل من تعليمات IL وبيانات التعريف.
الأدوات جهازي المقترن مع رمز IL هي MSIL Assembler (Ilasm.exe) و MSIL Disassemble (Ildasm.exe). السابق ينشئ ملف قابل للتنفيذ محمول من كود IL ويسمح بعرض كود IL بتنسيق قابل للقراءة من قبل الإنسان ، بينما يقوم الأخير بتحويل ملف قابل للتنفيذ محمول مرة أخرى إلى ملف نصي للعرض والتعديل. يتم تثبيت كلاهما تلقائيًا كجزء من Visual Studio.