Оглавление:
- Определение - Что означает Common Language Runtime (CLR)?
- Techopedia объясняет Common Language Runtime (CLR)
Определение - Что означает Common Language Runtime (CLR)?
Common Language Runtime (CLR) - это среда управляемого исполнения, являющаяся частью платформы Microsoft .NET. CLR управляет выполнением программ, написанных на разных поддерживаемых языках.
CLR преобразует исходный код в форму байт-кода, известного как Common Intermediate Language (CIL). Во время выполнения CLR обрабатывает выполнение кода CIL.
Techopedia объясняет Common Language Runtime (CLR)
Разработчики пишут код на поддерживаемом языке .NET, например C # или VB.Net. Затем компилятор .NET преобразует его в код CIL. Во время выполнения CLR преобразует код CIL в нечто, понятное для операционной системы. Кроме того, код CIL может быть преобразован в собственный код с помощью генератора собственных изображений (NGEN).
Компиляторы языка хранят метаданные, которые описывают элементы, типы и ссылки в скомпилированном коде. CLR использует метаданные для размещения экземпляров в памяти, определения местоположения и загрузки классов, обеспечения безопасности, установки границ контекста времени выполнения и создания собственного кода.
CLR позволяет легко использовать различные поддерживаемые языки для достижения общей цели. Это позволяет разработчикам выбирать собственный язык программирования, если он поддерживается платформой .NET. С помощью CLR .NET может управлять выполнением всех поддерживаемых языков путем преобразования их в байт-код, а затем в собственный код для выбранной платформы.
Использование NGEN делает позднее запуск быстрее, потому что CLR не нужно каждый раз преобразовывать байт-код в собственный код. Хотя другие реализации CLI могут работать на платформах, отличных от Windows, реализация CLI от Microsoft предназначена только для работы на платформе Windows.
