CLR
Izvršenje programa |
---|
Opšte teme |
Specifična dužina trajanja |
|
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.