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