Common Language Runtime

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

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

В отличие от переносимых виртуальных машин Java, абстрагирующихся от нижележащих операционных систем, CLR позиционируется как не "виртуализированная" платформа, тесно связанная с операционной системой Microsoft Windows (в том числе для целей сохранения инвестиций Microsoft в операционную систему)[1]

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

Механизм работы[править | править вики-текст]

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

См. также[править | править вики-текст]

  • Ngen — программа для компиляции сборок на CIL в машинный код

Примечания[править | править вики-текст]

  1. Скотт Хенселман, Миф о чистоте приложений .NET / Microsoft MSDN, 2004: "технологии .NET Common Language Runtime ... она крепко привязана к нижележащей операционной системе, то есть Windows. ... Если бы Майкрософт сделала CLR по-настоящему виртуализированной, это бы снизило полезность ранее сделанных инвестиций в платформу Windows."

Литература[править | править вики-текст]

  • Джеффри Рихтер. 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.