Innehållsförteckning:
- Definition - Vad betyder Common Language Runtime (CLR)?
- Techopedia förklarar Common Language Runtime (CLR)
Definition - Vad betyder Common Language Runtime (CLR)?
Common Language Runtime (CLR) är en hanterad exekveringsmiljö som ingår i Microsofts .NET-ramverk. CLR hanterar exekveringen av program skrivna på olika språk som stöds.
CLR omvandlar källkoden till en form av bytekod som kallas Common Intermediate Language (CIL). Vid körtid hanterar CLR exekveringen av CIL-koden.
Techopedia förklarar Common Language Runtime (CLR)
Utvecklare skriver kod på ett stött .NET-språk, till exempel C # eller VB.Net. .NET-kompilatorn konverterar sedan den till CIL-kod. Under körning konverterar CLR CIL-koden till något som kan förstås av operativsystemet. Alternativt kan CIL-koden omvandlas till inbyggd kod med hjälp av den ursprungliga bildgeneratorn (NGEN).
Språkkompilatorerna lagrar metadata som beskriver medlemmar, typer och referenser i den sammanställda koden. CLR använder metadata för att lägga upp instanser i minnet, lokalisera och ladda klasser, säkerställa säkerhet, ställa in runtime-kontextgränser och generera inbyggd kod.
CLR möjliggör enkel användning av olika språk som stöds för att uppnå ett gemensamt mål. Detta gör det flexibelt för utvecklare att välja sitt eget programmeringsspråk, förutsatt att det stöds av .NET-ramverket. Med CLR kan .NET hantera exekveringen av alla språk som stöds genom att omvandla dem till bytecode och sedan till den ursprungliga koden för den valda plattformen.
Att använda NGEN körs senare snabbare eftersom CLR inte behöver förvandla bytkoden till inbyggd kod varje gång. Även om andra implementationer av CLI kan köras på andra plattformar än Windows, är Microsofts CLI-implementering endast tänkt att köras på Windows-plattformen.
