Hva er vanlig språkbruk?
Common Language Runtime (CLR) gir dataprogrammerere et rammeverk som lar programmer kjøre under flere datamiljøer. CLR er designet for å være en fungerende implementering av Microsofts Common Language Infrastructure (CLI). Det er et av nøkkelelementene i Microsofts .NET Framework og gir programmerere en mellomliggende programmeringskode.
Dataprogrammer består av en serie maskinkoder som instruerer sentral prosesseringsenhet (CPU) om hva de skal gjøre. Listen over instruksjoner som en bestemt CPU kan forstå, er kjent som instruksjonssettet. Ulike modell CPUer har forskjellige instruksjonssett.
Datamaskinens operativsystem tømmer de fleste av disse problemene. Operativsystemet jobber for å abstrahere datamaskinens detaljer, slik at programmer kan kjøres på forskjellige datamaskiner. Spesifikasjonene for hvordan operativsystemet gjør dette varierer mellom operativsystemer.
Det er her Common Language Runtime trer i kraft. Det gir et annet lag med abstraksjon som kan tillate programmer å kjøre på forskjellige operativsystemer og datamaskiner. Dette har en dobbel fordel. Ikke bare betyr det at programmer kan kjøres på forskjellige typer datamaskinvare, det sikrer også at applikasjonsprogrammerere har mer tid til å jobbe med funksjonene i programmet.
I stedet for å ha programmer laget til en serie CPU-spesifikke instruksjoner, gjør Common Language Infrastructure at programmer kan settes sammen til en serie instruksjoner for en virtuell CPU. Disse instruksjonene blir deretter brukt av Common Language Runtime for å kjøre programmet. Dette gjør at alle CPU- og operativsystemspesifikke endringer kan gjøres i Common Language Runtime i stedet for i hvert enkelt dataprogram.
Det er mange fordeler med å bruke Common Language Runtime. Den mest åpenbare fordelen er at applikasjonsprogrammerere ikke lenger trenger å bekymre seg for å få programmene sine til å kjøre på hver datamaskin. I tillegg tillater CLR at det gjøres en rekke ytelsesoptimaliseringer som ellers ville være utilgjengelige for applikasjonen. Dette gjør det mulig for programmer å kjøre mye mer effektivt enn ellers ville være mulig.
Fra 2010 var Microsofts Common Language Runtime bare tilgjengelig på Windows®-plattformen. Det er en rekke CLI-implementeringer som er opprettet av ikke-Microsoft-grupper som kjører på andre operativsystemer. Bruken av CLI gjør det mulig å lage programmer som kjøres på hvilken som helst datamaskin og ethvert operativsystem som støtter den.