Будинки Розвиток Що таке проміжна мова (іл)? - визначення з техопедії

Що таке проміжна мова (іл)? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає проміжна мова (IL)?

Проміжна мова (IL) - це об'єктно-орієнтована мова програмування, призначена для використання компіляторами для .NET Framework перед статичною або динамічною компіляцією до машинного коду. IL використовується рамкою .NET Framework для генерації незалежного від машини коду як виводу компіляції вихідного коду, написаного будь-якою мовою програмування .NET.


IL - мова складання на основі стека, яка перетворюється на байт-код під час виконання віртуальної машини. Він визначається специфікацією загальної мовної інфраструктури (CLI). Оскільки IL використовується для автоматичного генерування компільованого коду, не потрібно вивчати його синтаксис.


Цей термін також відомий як проміжна мова Microsoft (MSIL) або звичайна проміжна мова (CIL).

Техопедія пояснює проміжну мову (IL)

За допомогою відповідного компілятора (JIT), який знаходиться в момент часу, IL-код може бути виконаний на будь-якій комп'ютерній архітектурі, підтримуваній компілятором JIT. На відміну від інтерпретаторів, компіляція JIT забезпечує кращу продуктивність, зберігає пам'ять та економить час під час ініціалізації програми. IL дозволяє функцію незалежності платформи та процесора в рамках .NET, дозволяючи виконувати скомпільований вихідний код у будь-якому середовищі, що підтримує специфікацію CLI.


Перевірка безпеки коду для IL-коду забезпечує кращу безпеку та надійність, ніж виконавчі файли, що складені в оригіналі. Метадані, описуючи код MSIL у портативному виконуваному файлі, виключають необхідність використання бібліотек типів та мовних файлів проміжного визначення, як це було використано в технології Component Object Model (COM). У поєднанні з метаданими та загальноприйнятою системою типу IL створює засоби для інтеграції модулів, написаних різними мовами, в одну програму, забезпечуючи таким чином незалежність мови.


Хоча IL за своїм використання компіляторами схожий на байт-код Java, він відрізняється від останнього тим, що він розроблений для незалежності платформи та незалежності від мови. Він також відрізняється тим, що складається і не інтерпретується.


До ІЛ входять два типи наборів інструкцій; базові інструкції, подібні до рідних інструкцій процесора, та інструкції щодо моделі об'єкта, що використовуються мовою високого рівня. IL включає всі інструкції, необхідні для завантаження, зберігання, ініціалізації та виклику методів на об'єкти. Він також включає арифметичні та логічні операції, потік управління, прямий доступ до пам'яті, обробку винятків та інші операції. На відміну від загального формату файлів об'єктного файлу, використовуваного для вмісту виконуваного файлу в традиційному портативному файлі Microsoft, портативний виконуваний файл після складання керованого коду містить як інструкції IL, так і метадані.


Два інструменти, пов'язані з кодом IL, - це MSIL Assembler (Ilasm.exe) і MSIL Disassemble (Ildasm.exe). Перший створює портативний виконуваний файл з коду IL і дозволяє переглядати код IL у читаному для людини форматі, а другий перетворює портативний виконуваний файл назад у текстовий файл для перегляду та модифікації. Обидва автоматично встановлюються як частина Visual Studio.

Це визначення було написано в контексті .NET
Що таке проміжна мова (іл)? - визначення з техопедії