Common Intermediate Language

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Роман Беккер (обсуждение | вклад) в 20:12, 9 декабря 2005. Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

MSIL, или Microsoft Intermediate Language (Промежуточный язык фирмы Майкрософт) — это специально разработанная фирмой Майкрософт для платформы .NET Framework открытая спецификация промежуточного языка. Интерпретатор MSIL является частью исполняющей системы .NET Framework, или так называемого .NET CLR (Common Language Runtime — общеязыковой исполняющей системы .NET).

В код на языке MSIL должны переводить код на языках высокого уровня все компиляторы, обеспечивающие поддержку платформы .NET. Код на MSIL генерируют, в частности, все компиляторы для платформы .NET самой фирмы Майкрософт, входящие в комплект Visual Studio .NET (C#, Managed C++, Visual Basic .NET, Visual J# .NET).

Язык MSIL по синтаксису и мнемонике напоминает ассемблер. Его можно рассматривать как ассемблер виртуальной машины .NET. В то же время язык MSIL содержит некоторые достаточно высокоуровневые конструкции, повышающие его уровень по сравнению с ассемблером для любой реально существующей машины, и писать код непосредственно на MSIL легче, чем на ассемблере для реальных машин. Поэтому его можно рассматривать как своеобразный «высокоуровневый ассемблер».