Il CLR (Common Language Runtime)

Il Common Language Runtime è il motore d’esecuzione della piattaforma .NET esegue cioè codice IL (Intermediate Language) compilato con compilatori che possono avere come target il CLR. Tale componente si occupa di compilare al volo (Just-In-Time) il codice IL in linguaggio comprensibile alla CPU(linguaggio Macchina). Qui vediamo i principali servizi che il CLR ha il compito di fornire :

  • Gestione del codice (caricamento ed esecuzione)
  • Isolamento della memoria dell’applicazione
  • Verifica dell’indipendenza dai tipi
  • Conversione di IL in codice nativo
  • Accesso ai metadati (informazioni dettagliate sui tipi)
  • Gestione della memoria per gli oggetti gestiti
  • Applicazione della protezione di accesso al codice
  • Gestione delle eccezioni, compresa la gestione delle eccezioni tra linguaggi diversi
  • Interazione tra codice gestito, oggetti COM e DLL preesistenti (codice e dati non gestiti)
  • Automazione del layout degli oggetti
  • Supporto di servizi per gli sviluppatori (profili, debug e così via)
  • Lascia un commento