У дома развитие Какво е междинен език (il)? - определение от техопедия

Какво е междинен език (il)? - определение от техопедия

Съдържание:

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 са включени два типа инструкции; базови инструкции, подобни на родните инструкции за процесора и инструкции за модела на обекта, използвани от езика на високо ниво. IL включва всички инструкции, необходими за зареждане, съхраняване, инициализиране и извикване на методи на обекти. Той също така включва аритметични и логически операции, контролен поток, директен достъп до паметта, обработка на изключения и други операции. За разлика от общия формат на обектния файл, използван за изпълним съдържание в традиционния портативен изпълним файл на Microsoft, преносимият изпълним файл, генериран след компилирането на управляван код, съдържа както инструкции за IL, така и метаданни.


Двата инструмента, свързани с IL код, са MSIL Assembler (Ilasm.exe) и MSIL Disassemble (Ildasm.exe). Първият генерира преносим изпълним файл от IL код и позволява преглед на IL кода в четлив за човека формат, докато последният преобразува преносим изпълним файл обратно в текстов файл, за преглед и модификация. И двете се инсталират автоматично като част от Visual Studio.

Това определение е написано в контекста на .NET
Какво е междинен език (il)? - определение от техопедия