Che cos'è Common Language Runtime?
Common Language Runtime (CLR) fornisce ai programmatori di computer un framework che consente ai programmi di funzionare in più ambienti di computer. CLR è progettato per essere un'implementazione funzionante della Common Language Infrastructure (CLI) di Microsoft. È uno degli elementi chiave di Microsoft .NET Framework e fornisce ai programmatori un codice di programmazione intermedio.
I programmi per computer sono costituiti da una serie di codice macchina che istruisce la Central Processing Unit (CPU) su cosa fare. L'elenco di istruzioni che una specifica CPU può comprendere è noto come set di istruzioni. CPU modello diverso hanno set di istruzioni diversi.
Il sistema operativo del computer risolve la maggior parte di questi problemi. Il sistema operativo lavora per astrarre i dettagli del computer in modo che i programmi possano essere eseguiti su diversi tipi di computer. Le specifiche di come il sistema operativo fa questo varia tra i sistemi operativi.
È qui che entra in vigore Common Language Runtime. Fornisce un altro livello di astrazione che può consentire l'esecuzione di programmi su vari sistemi operativi e computer. Questo ha un duplice vantaggio. Non solo significa che i programmi possono essere eseguiti su diversi tipi di hardware del computer, ma assicura anche che i programmatori di applicazioni abbiano più tempo per lavorare sulle funzionalità del loro programma.
Invece di avere programmi trasformati in una serie di istruzioni specifiche della CPU, Common Language Infrastructure consente di compilare i programmi in una serie di istruzioni per una CPU virtuale. Queste istruzioni vengono quindi utilizzate da Common Language Runtime per eseguire il programma. Ciò consente di apportare tutte le modifiche specifiche della CPU e del sistema operativo in Common Language Runtime anziché in ogni singolo programma per computer.
Ci sono molti vantaggi nell'uso di Common Language Runtime. Il vantaggio più evidente è che i programmatori di applicazioni non devono più preoccuparsi di far funzionare i loro programmi su ogni computer. Inoltre, il CLR consente di effettuare una serie di ottimizzazioni delle prestazioni che altrimenti non sarebbero disponibili per l'applicazione. Ciò consente ai programmi di essere eseguiti in modo molto più efficiente di quanto sarebbe altrimenti possibile.
A partire dal 2010, Common Language Runtime di Microsoft era disponibile solo sulla piattaforma Windows®. Esistono diverse implementazioni della CLI create da gruppi non Microsoft in esecuzione su altri sistemi operativi. L'uso della CLI consente di creare programmi che verranno eseguiti su qualsiasi computer e qualsiasi sistema operativo che la supporti.