Common Language Runtime

Common Language Runtime ( англ. CLR - Загальномовне виконуюча середу) - віртуальна машина, що інтерпретує і виконуюча код на мові CIL, в який компілюються програми, написані, зокрема, на . NET-сумісних мовах програмування ( C #, Managed C + +, Visual Basic. NET, Visual J # і т. п.); компонент пакета Microsoft. NET Framework.

Середа CLR є реалізацією специфікації CLI ( англ. Common Language Infrastructure ), Специфікації загальномовного інфраструктури компанії Microsoft.


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

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

Література

  • Джеффрі Ріхтер CLR via C #. Програмування на платформі. NET Framework 2.0 мовою C # = CLR via C #. - СПб. : Питер, 2008. - ISBN 978-5-7502-0348-2, 978-5-91180-303-2


Перегляд цього шаблону . NET Framework
Архітектура Base Class Library Common Language Infrastructure . NET Assembly метадані COM Interop
Інфраструктура Common Language Runtime Common Type System Common Intermediate Language Virtual Execution System Dynamic Language Runtime
Мови Microsoft C # Visual Basic. NET C + + / CLI ( Managed) Visual J # JScript. NET Windows PowerShell IronPython IronRuby F # Spec # Sing #
Інші мови A # Boo IronLisp L # Nemerle P # PascalABC.NET PHP Scala Cobra Delphi Prism
Windows Foundations Presentation Communication Workflow
Компоненти ADO.NET ( Entity Framework Data Services) ASP.NET ( AJAX MVC Dynamic Data) . NET Remoting Language Integrated Query Windows CardSpace Windows Forms XAML ClickOnce Dynamic Language Runtime Parallel FX Library (PLINQ TPL)
Реалізації DotGNU Mono . NET Compact Framework ( Xbox 360) . NET Micro Framework Portable.NET XNA Framework Silverlight Shared Source Common Language Infrastructure
Порівняння C # і Java C # і Visual Basic. NET
Майбутні технології Acropolis Jasper