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