CLR

S Vikipedije, slobodne enciklopedije

CLR, engl. Common Language Runtime, je osnovna komponenta Majkrosoft .NET Framework-a. To je Majkrosoft-ova implementacija standarda zajedničke jezičke infrastrukture (engl. Common Language Infrastructure), koji definiše okruženje za izvršavanje programskog koda. U CLR-u, kod je izraz izražen u obliku bajt kodova koji se zove CIL (engl. Common Intermediate Language), i koji je ranije bio poznat kao Majkrosoftov intermedijarni jezik (engl. Microsoft Intermediate Language).

Programeri koji žele koristiti CLR moraju napisati kod na jeziku kao što je C# ili VB .NET. Kada dođe vreme da kod treba da se kompajlira, .NET kompajler konvertuje takav kod u CIL kod. U vreme izvršenja, CLR kompajler prevodi CIL kod u kod koji je razumljiv za operativni sistem. Alternativno, CIL kod može biti keširan u posebnom koraku pre izvršavanja pomoću generatora mašinskog koda -(NGEN). Ovo ubrzava sva kasnije pokretanja softvera, tako da onda CIL kompilacija nije potrebna.

Iako neke druge implementacije CLR-a rade na ne-Windows operativnim sistemima, Majkrosoftova implementacija radi samo na Microsoft Windows operativnim sistemima.

CLR omogućava programerima da ignorišu mnoge detalje koje će procesor izvršiti.