Casa Sviluppo Che cos'è Common Language Runtime (clr)? - definizione da techopedia

Che cos'è Common Language Runtime (clr)? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Common Language Runtime (CLR)?

Common Language Runtime (CLR) è un ambiente di esecuzione gestito che fa parte del framework .NET di Microsoft. CLR gestisce l'esecuzione di programmi scritti in diverse lingue supportate.

CLR trasforma il codice sorgente in una forma di bytecode noto come Common Intermediate Language (CIL). In fase di esecuzione, CLR gestisce l'esecuzione del codice CIL.

Techopedia spiega Common Language Runtime (CLR)

Gli sviluppatori scrivono codice in un linguaggio .NET supportato, come C # o VB.Net. Il compilatore .NET quindi lo converte in codice CIL. Durante il runtime, CLR converte il codice CIL in qualcosa che può essere compreso dal sistema operativo. In alternativa, il codice CIL può essere trasformato in codice nativo utilizzando il generatore di immagini nativo (NGEN).

I compilatori di lingue memorizzano metadati che descrivono i membri, i tipi e i riferimenti nel codice compilato. Il CLR utilizza i metadati per disporre le istanze in memoria, individuare e caricare le classi, applicare la sicurezza, impostare i limiti del contesto di runtime e generare codice nativo.

CLR consente di utilizzare facilmente diverse lingue supportate per raggiungere un obiettivo comune. Ciò rende flessibile per gli sviluppatori la scelta del proprio linguaggio di programmazione, a condizione che sia supportato dal framework .NET. Con CLR, .NET può gestire l'esecuzione di tutte le lingue supportate trasformandole in bytecode e quindi nel codice nativo per la piattaforma scelta.

L'uso di NGEN rende le esecuzioni successive più veloci perché CLR non dovrà trasformare il bytecode in codice nativo ogni volta. Sebbene altre implementazioni della CLI possano essere eseguite su piattaforme diverse da Windows, l'implementazione della CLI di Microsoft è destinata esclusivamente alla piattaforma Windows.

Che cos'è Common Language Runtime (clr)? - definizione da techopedia