CLR
fones
CLR (Common Language Runtime) - Wspólne Środowisko Uruchomieniowe
Jak sama nazwa wskazuje, jest to narzędzie niezbędne do uruchomienia aplikacji napisanych w .NET; Standardowo instaluje się z całym środowiskiem .NET Framework.
Główne zadanie CLR polega na pobraniu poleceń zapisanych w CIL (Common Intermidiate Language), przekształceniu ich do kodu maszynowego odpowiedniego procesora oraz ich wykonanie. Kompilacja odbywa się w locie za pomocą kompilatora JIT (Just-In-Time). Taka koncepcja sprzyja dwóm bardzo ważnym czynnikom:
- po pierwsze kod napisany w jakimkolwiek języku który spełnia wymagania CIL, jest przekształcony do CIL, a ten może być uruchomiony na jakiejkolwiek platformie z zainstalowanym środowiskiem CLR;
- po drugie, cała taka zabawa mocno sprzyja optymalizacji. Kiedy np. kod wykonywany jest na platformie 64-bitowej, to wykorzystywane są wszystkie zalety takiego właśnie procesora.