Obsah:
- Definice - Co znamená Common Language Runtime (CLR)?
- Techopedia vysvětluje Common Language Runtime (CLR)
Definice - Co znamená Common Language Runtime (CLR)?
Common Language Runtime (CLR) je prostředí spravovaného spuštění, které je součástí rámce .NET společnosti Microsoft. CLR řídí provádění programů psaných v různých podporovaných jazycích.
CLR transformuje zdrojový kód do formy bytecode známého jako Common Intermediate Language (CIL). V době běhu zpracovává CLR provádění kódu CIL.
Techopedia vysvětluje Common Language Runtime (CLR)
Vývojáři píšou kód v podporovaném jazyce .NET, například C # nebo VB.Net. Kompilátor .NET jej poté převede na kód CIL. Během běhu převádí CLR kód CIL na něco, čemu operační systém rozumí. Alternativně může být kód CIL transformován do nativního kódu pomocí generátoru nativního obrazu (NGEN).
Kompilátory jazyků ukládají do kompilovaného kódu metadata, která popisují členy, typy a odkazy. CLR používá metadata k rozložení instancí v paměti, k vyhledání a načtení tříd, vynucení zabezpečení, nastavení hranic kontextu běhového prostředí a generování nativního kódu.
CLR umožňuje snadné použití různých podporovaných jazyků k dosažení společného cíle. Díky tomu je pro vývojáře flexibilní výběr vlastního programovacího jazyka, pokud je podporován rámcem .NET. S CLR může .NET spravovat provádění všech podporovaných jazyků tak, že je transformuje do bajtkódu a poté do nativního kódu pro vybranou platformu.
Použití NGEN umožňuje pozdější běhy rychleji, protože CLR nebude muset transformovat bytecode do nativního kódu pokaždé. Ačkoli jiné implementace CLI mohou běžet na jiných platformách než Windows, implementace CLI společnosti Microsoft je určena pouze ke spuštění na platformě Windows.
