Che cos’è il 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 .NET Framework di Microsoft e fornisce ai programmatori un codice di programmazione intermedio.

I programmi per computer sono costituiti da una serie di codici macchina che istruiscono la Central Processing Unit (CPU) su cosa fare. L’elenco di istruzioni che una CPU specifica può comprendere è noto come set di istruzioni. Diversi modelli di CPU hanno diversi set di istruzioni.

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 dei 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, ma garantisce anche che i programmatori di applicazioni abbiano più tempo per lavorare sulle funzionalità del loro programma.

Invece di creare programmi in una serie di istruzioni specifiche della CPU, la Common Language Infrastructure consente di compilare i programmi in una serie di istruzioni per una CPU virtuale. Queste istruzioni vengono poi utilizzate dal 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’usare 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 eseguire una serie di ottimizzazioni delle prestazioni che altrimenti non sarebbero disponibili per l’applicazione. Ciò consente ai programmi di funzionare 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 numerose implementazioni della CLI che sono state create da gruppi non Microsoft che vengono eseguiti su altri sistemi operativi. L’uso della CLI consente di realizzare programmi che possono essere eseguiti su qualsiasi computer e sistema operativo che lo supporta.