Obsah:
- Definícia - Čo znamená Common Language Runtime (CLR)?
- Techopedia vysvetľuje Common Language Runtime (CLR)
Definícia - Čo znamená Common Language Runtime (CLR)?
Common Language Runtime (CLR) je prostredie spravovaného vykonávania, ktoré je súčasťou rámca .NET od spoločnosti Microsoft. CLR riadi vykonávanie programov napísaných v rôznych podporovaných jazykoch.
CLR transformuje zdrojový kód do formy bajtkódu známeho ako Common Intermediate Language (CIL). V čase vykonávania CLR spracováva vykonanie kódu CIL.
Techopedia vysvetľuje Common Language Runtime (CLR)
Vývojári píšu kód v podporovanom jazyku .NET, napríklad C # alebo VB.Net. Kompilátor .NET ho potom prevedie na kód CIL. Počas behu prevádza CLR kód CIL na niečo, čo operačný systém môže pochopiť. Alternatívne sa môže kód CIL transformovať na natívny kód pomocou generátora natívnych obrazov (NGEN).
Kompilátory jazykov ukladajú metadáta, ktoré popisujú členov, typy a odkazy v kompilovanom kóde. CLR používa metaúdaje na rozloženie inštancií v pamäti, na lokalizáciu a načítanie tried, vynútenie bezpečnosti, nastavenie hraníc kontextu runtime a generovanie natívneho kódu.
CLR umožňuje jednoduché použitie rôznych podporovaných jazykov na dosiahnutie spoločného cieľa. Vďaka tomu je pre vývojárov flexibilný výber vlastného programovacieho jazyka za predpokladu, že je podporovaný rámcom .NET. S CLR môže .NET spravovať vykonávanie všetkých podporovaných jazykov ich transformáciou na bajtkód a potom do natívneho kódu pre vybratú platformu.
Používanie NGEN robí neskoršie behy rýchlejšie, pretože CLR nebude musieť zakaždým transformovať bytecode na natívny kód. Hoci iné implementácie CLI môžu bežať na iných platformách ako Windows, implementácia CLI spoločnosti Microsoft je určená len na spustenie na platforme Windows.