Innholdsfortegnelse:
- Definisjon - Hva betyr Common Language Runtime (CLR)?
- Techopedia forklarer Common Language Runtime (CLR)
Definisjon - Hva betyr Common Language Runtime (CLR)?
Common Language Runtime (CLR) er et administrert utførelsesmiljø som er en del av Microsofts .NET-rammeverk. CLR administrerer utførelsen av programmer skrevet på forskjellige støttede språk.
CLR transformerer kildekoden til en form for bytekode kjent som Common Intermediate Language (CIL). Ved kjøretid håndterer CLR utførelsen av CIL-koden.
Techopedia forklarer Common Language Runtime (CLR)
Utviklere skriver kode på et støttet .NET-språk, for eksempel C # eller VB.Net. .NET-kompilatoren konverterer den deretter til CIL-kode. Under kjøretid konverterer CLR CIL-koden til noe som kan forstås av operativsystemet. Alternativt kan CIL-koden transformeres til native code ved å bruke den native image generator (NGEN).
Språkkompilatorene lagrer metadata som beskriver medlemmene, typene og referansene i den kompilerte koden. CLR bruker metadataene for å legge ut forekomster i minnet, lokalisere og laste klasser, håndheve sikkerhet, sette kontektsgrenser for kjøretid og generere innfødt kode.
CLR muliggjør enkel bruk av forskjellige språk som støttes for å oppnå et felles mål. Dette gjør det fleksibelt for utviklere å velge sitt eget programmeringsspråk, forutsatt at det støttes av .NET-rammeverket. Med CLR kan .NET administrere utførelsen av alle støttede språk ved å transformere dem til bytekode og deretter til den native koden for den valgte plattformen.
Bruke NGEN kjører senere raskere fordi CLR ikke trenger å transformere bytekoden til innfødt kode hver gang. Selv om andre implementeringer av CLI kan kjøres på andre plattformer enn Windows, er Microsofts CLI-implementering bare ment å kjøre på Windows-plattformen.