Common Language Runtime

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Common Language Runtime
Common Language Runtime

Common Language Runtime(англ.CLRобщеязыковая исполняющая среда) — исполняющая среда длябайт-кодаCIL(MSIL), в который компилируются программы, написанные на.NET-совместимых языках программирования(C#,Managed C++,Visual Basic.NET,F#и прочие). CLR является одним из основных компонентов пакетаMicrosoft.NET Framework.

Среда CLR является реализацией спецификацииCLI(англ.Common Language Infrastructure), спецификации общеязыковой инфраструктуры компанииMicrosoft.

CLR реализует виртуальную систему выполнения (VES), как определено в стандарте Common Language Infrastructure (CLI), изначально разработанном самой Microsoft. Общедоступный стандарт определяет спецификацию общеязыковой инфраструктуры.[1]

Механизм работы

[править|править код]

CLR компилирует код приложения на языкеCIL(реализация компиляции которого компаниейMicrosoftназывается MSIL) во время его исполнения, а также предоставляет MSIL-программам (а следовательно, и программам, написанным наязыках высокого уровня,поддерживающих.NET Framework) доступ к библиотеке классов.NET Framework, или так называемой.NETFCL(англ.Framework Class Library).

  • Ngen— программа для компиляции сборок на CIL в машинный код.
  1. ◾ Microsoft Visual Programming Language// Robot Development Using Microsoft Robotics Developer Studio. — Chapman and Hall/CRC, 2016-04-19. —С. 41–98.—ISBN 978-0-429-06280-3.
  • Джеффри Рихтер.CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 наязыке C#. 4-е изд. — СПб.: Питер, 2013. — 896 с.: ил. — (Серия «Мастер-класс»).ISBN 978-5-496-00433-6
  • Джеффри Рихтер.CLR via C#. Программирование на платформе.NET Framework 4.0 на языке C#. 3-е изд. = CLR via C#, 3 ed. —СПб.:Питер, 2011. —ISBN 978-5-459-00297-3.
  • Джеффри Рихтер.CLR via C#. Программирование на платформе.NET Framework 2.0 на языке C# = CLR via C#. —СПб.:Питер, 2008. —ISBN 978-5-7502-0348-2,978-5-91180-303-2.