Ce este Common Language Runtime?

Common Language Runtime (CLR) oferă programatorilor un cadru care permite programelor să ruleze în mai multe medii de computer.
CLR este conceput pentru a fi o implementare funcțională a Common Language Infrastructure (CLI) de la Microsoft. Este unul dintre elementele cheie ale Microsoft .NET Framework și oferă programatorilor un cod de programare intermediar.

Programele de calculator sunt alcătuite dintr-o serie de coduri de mașină care instruiesc Unitatea Centrală de Procesare (CPU) ce trebuie să facă. Lista de instrucțiuni pe care un anumit CPU le poate înțelege este cunoscută ca setul de instrucțiuni. Procesoarele de model diferite au seturi de instrucțiuni diferite.

Sistemul de operare al computerului rezolvă majoritatea acestor probleme. Sistemul de operare funcționează pentru a abstractiza detaliile computerului, astfel încât programele să poată rula pe diferite tipuri de computere. Specificul modului în care sistemul de operare face acest lucru variază între sistemele de operare.

Aici intră în vigoare Common Language Runtime. Oferă un alt strat de abstractizare care poate permite programelor să ruleze pe diferite sisteme de operare și computere. Acest lucru are un dublu avantaj. Nu numai că înseamnă că programele pot rula pe diferite tipuri de hardware de computer, dar asigură și că programatorii de aplicații au mai mult timp să lucreze la caracteristicile programului lor.

În loc să transforme programe într-o serie de instrucțiuni specifice CPU, Common Language Infrastructure permite ca programele să fie compilate într-o serie de instrucțiuni pentru un CPU virtual. Aceste instrucțiuni sunt apoi folosite de Common Language Runtime pentru a rula programul. Acest lucru permite ca toate modificările CPU și ale sistemului de operare specifice să fie făcute în Common Language Runtime, mai degrabă decât în ​​fiecare program de calculator individual.

Există multe avantaje în utilizarea Common Language Runtime. Cel mai evident avantaj este că programatorii de aplicații nu mai trebuie să-și facă griji că își vor face programele să ruleze pe fiecare computer. În plus, CLR permite realizarea unui număr de optimizări de performanță care altfel ar fi indisponibile pentru aplicație. Acest lucru permite programelor să ruleze mult mai eficient decât ar fi posibil altfel.
Din 2010, Common Language Runtime de la Microsoft era disponibil numai pe platforma Windows®. Există o serie de implementări CLI care au fost create de grupuri non-Microsoft care rulează pe alte sisteme de operare. Utilizarea CLI permite realizarea de programe care vor rula pe orice computer și orice sistem de operare care îl acceptă.