Common Language Runtime (CLR) - это основной компонент инициативы Microsoft.NET. Это реализация Microsoft стандарта Common Language Infrastructure (CLI), который определяет среду выполнения для программного кода. В CLR код выражается в виде байт-кода, который называется Common Intermediate Language (CIL, ранее известный как MSIL - Microsoft Intermediate Language).

Разработчики, использующие CLR, пишут код на таком языке, как C# или VB.NET. Во время компиляции компилятор.NET преобразует такой код в код CIL. Во время выполнения JIT-компилятор CLR преобразует код CIL в код, свойственный операционной системе. В качестве альтернативы, код CIL может быть скомпилирован в собственный код на отдельном этапе перед запуском во время выполнения с помощью генератора собственных изображений (NGEN). Это ускоряет все последующие запуски программного обеспечения, поскольку компиляция CIL-to-native больше не требуется.

Хотя некоторые другие реализации Common Language Infrastructure работают в операционных системах, отличных от Windows, реализация Microsoft.NET Framework работает только в операционных системах Microsoft Windows.

Книги