Перейти до вмісту

Common Intermediate Language

Матеріал з Вікіпедії — вільної енциклопедії.

Common Intermediate Language (скорочено CIL) — проміжна мова, розроблена корпорацією Microsoft для платформи .NET Framework. JIT-компілятор CIL є частиною CLR (англ. Common Language Runtime) — спільного середовища виконання мов для платформи .NET. Раніше ця мова мала назву Microsoft Intermediate Language, але була переіменована для створення стандарту ECMA-335.

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

Мова CIL по синтаксису і мнемоніці нагадує мову ассемблера. Її можна розглядати як ассемблер виртуальної машини .NET. В той самий час мова CIL містить деякі достатньо високорівневі конструкції, які підвищують її рівень в порівнянні з ассемблером для будь-якої реально існуючої машини, і писати код безпосередньо на CIL лекше, ніж на ассемблері для реальних машин. Тому її можна розглядати як совєрідний «ввисокорівнений ассемблер».

Мову CIL доволі часто називають просто IL (англ. Intermediate Language), тобто «проміжна мова».

Синтаксис і мнемоніка мови CIL описані стандартом ECMA-335. Спецификація CIL є складовою частиною більш спільної специфікації Common Language Infrastructure (CLI).