Programowanie w języku C#

CLR

  • 2010-09-20 23:03
  • 0 komentarzy
  • 12477 odsłon
  • 4,3/6
CLR (Common Language Runtime) - Wspólne Środwisko Uruchomieniowe

Jak sama nazwa wskazuje, jest to narzędzie niezbedne 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 Itermidiate 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 CLI, 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.