Kas yra bendrosios kalbos vykdymo laikas?

„Common Language Runtime“ (CLR) kompiuterių programuotojams suteikia sistemą, leidžiančią programoms paleisti keliose kompiuterių aplinkose.
CLR sukurtas kaip veikiantis Microsoft bendros kalbos infrastruktūros (CLI) įgyvendinimas. Tai vienas iš pagrindinių Microsoft .NET Framework elementų ir programuotojams suteikia tarpinį programavimo kodą.

Kompiuterių programos yra sudarytos iš mašininio kodo, kuris nurodo centriniam procesoriui (CPU) ką daryti. Instrukcijų, kurias gali suprasti konkretus procesorius, sąrašas yra žinomas kaip jo instrukcijų rinkinys. Skirtingų modelių centriniai procesoriai turi skirtingus instrukcijų rinkinius.

Kompiuterio operacinė sistema išsprendžia daugumą šių problemų. Operacinė sistema siekia abstrahuoti kompiuterio detales, kad programos galėtų veikti įvairių tipų kompiuteriuose. Operacinės sistemos tai atlieka skirtingos operacinės sistemos specifika.

Čia įsigalioja bendros kalbos vykdymo laikas. Tai suteikia dar vieną abstrakcijos sluoksnį, leidžiantį programoms paleisti įvairiose operacinėse sistemose ir kompiuteriuose. Tai turi dvigubą pranašumą. Tai ne tik reiškia, kad programos gali veikti skirtingų tipų kompiuterių aparatinėje įrangoje, bet ir užtikrina, kad programų programuotojai turėtų daugiau laiko dirbti su savo programos funkcijomis.

Vietoj to, kad programos būtų paverstos procesoriaus instrukcijomis, bendrosios kalbos infrastruktūra leidžia programas kompiliuoti į virtualiojo procesoriaus instrukcijų seriją. Tada šias instrukcijas naudoja „Common Language Runtime“, kad paleistų programą. Tai leidžia atlikti visus CPU ir operacinei sistemai būdingus pakeitimus bendrosios kalbos vykdymo laiku, o ne kiekvienoje atskiroje kompiuterio programoje.

Yra daug privalumų naudojant Common Language Runtime. Akivaizdžiausias pranašumas yra tas, kad programų programuotojams nebereikia rūpintis, kad jų programos būtų paleistos kiekviename kompiuteryje. Be to, CLR leidžia atlikti daugybę našumo optimizavimo veiksmų, kurie kitu atveju nebūtų pasiekiami programai. Tai leidžia programoms veikti daug efektyviau, nei būtų įmanoma kitu atveju.
Nuo 2010 m. Microsoft Common Language Runtime buvo prieinama tik Windows® platformoje. Yra keletas CLI diegimų, kuriuos sukūrė ne „Microsoft“ grupės, veikiančios kitose operacinėse sistemose. Naudojant CLI galima kurti programas, kurios veiks bet kuriame kompiuteryje ir bet kurioje jį palaikančioje operacinėje sistemoje.