Hvad er den fælles sprogkørsel?
Common Language Runtime (CLR) giver computerprogrammører en ramme, der giver programmer mulighed for at køre under flere computermiljøer. CLR er designet til at være en fungerende implementering af Microsofts Common Language Infrastructure (CLI). Det er et af de vigtigste elementer i Microsofts .NET Framework og giver programmerere en mellemliggende programmeringskode.
Computerprogrammer er sammensat af en række maskinkoder, der instruerer Central Processing Unit (CPU) om, hvad de skal gøre. Listen over instruktioner, som en bestemt CPU kan forstå, er kendt som dens instruktionssæt. Forskellige CPU'er har forskellige instruktionssæt.
Computerens operativsystem rydder de fleste af disse problemer. Operativsystemet arbejder på at abstrahere computerens detaljer, så programmer kan køre på forskellige typer computere. Specifikationerne for, hvordan operativsystemet gør dette, varierer mellem operativsystemer.
Det er her Common Language Runtime træder i kraft. Det giver et andet abstraktionslag, der kan give programmer mulighed for at køre på forskellige operativsystemer og computere. Dette har en dobbelt fordel. Det betyder ikke kun, at programmer kan køre på forskellige typer computerhardware, det sikrer også, at applikationsprogrammører har mere tid til at arbejde på funktionerne i deres program.
I stedet for at få programmer lavet til en række CPU-specifikke instruktioner tillader Common Language Infrastructure, at programmer kan samles til en række instruktioner til en virtuel CPU. Disse instruktioner bruges derefter af Common Language Runtime til at køre programmet. Dette gør det muligt at foretage alle CPU- og operativsystemspecifikke ændringer i Common Language Runtime snarere end i hvert enkelt computerprogram.
Der er mange fordele ved at bruge Common Language Runtime. Den mest åbenlyse fordel er, at applikationsprogrammører ikke længere behøver at bekymre sig om at få deres programmer til at køre på hver computer. Derudover giver CLR mulighed for at foretage et antal præstationsoptimeringer, der ellers ikke ville være tilgængelige for applikationen. Dette gør det muligt for programmer at køre meget mere effektivt end ellers ville være muligt.
Fra 2010 var Microsofts Common Language Runtime kun tilgængelig på Windows®-platformen. Der er en række CLI-implementeringer, der er oprettet af ikke-Microsoft-grupper, der kører på andre operativsystemer. Brug af CLI gør det muligt at lave programmer, der kører på enhver computer og ethvert operativsystem, der understøtter det.