Common Language Runtime ( CLR ), компонент виртуальной машины Microsoft .NET Framework , управляет выполнением программ .NET. Компиляция «точно в срок» преобразует управляемый код (скомпилированный код промежуточного языка ) в машинные инструкции , которые затем выполняются на ЦП компьютера. [1] CLR предоставляет дополнительные службы, включая управление памятью , безопасность типов , обработку исключений , сборку мусора , безопасность и управление потоками . Все программы, написанные для .NET Framework, независимо от языка программирования , выполняются в CLR. Все версии .NET Framework включают CLR. Команда CLR была основана 13 июня 1998 года.
CLR реализует систему виртуального выполнения (VES), определенную в стандарте Common Language Infrastructure (CLI), первоначально разработанном самой Microsoft. Публичный стандарт определяет спецификацию Common Language Infrastructure. [2]
Во время перехода от устаревших технологий .NET, таких как .NET Framework и ее собственная среда выполнения, к разработанному сообществом .NET Core , CLR получила название CoreCLR . [3] Сегодня ее называют просто средой выполнения .NET . [4]