Che cosa NET CLR significa?

July 10

Il framework .Net è cambiato lo sviluppo di applicazioni di Windows e il paradigma della distribuzione. Il Common Language Runtime nuovo quadro di Microsoft, CLR, agisce come un livello di astrazione che si trova tra il codice dell'applicazione parzialmente compilato e l'hardware sottostante del computer. Questo nuovo approccio allo sviluppo di Windows ha diversi vantaggi rispetto al vecchio ciclo di sviluppo Win32.

Binary Versus Intermediate Language

In precedenza, le applicazioni scritte per il sistema operativo Windows sono stati compilati in forma binaria finale e rilasciati. La compilazione di un'applicazione .NET, tuttavia, compila in un linguaggio intermedio. Questo linguaggio intermedio viene letto e compilato in un formato binario, quando viene eseguita l'applicazione. La compilazione di una forma intermedia offre diversi vantaggi sia gli sviluppatori di software e clienti, come ad esempio just-in-time compilazione, il codice gestito e una biblioteca di base di classe. Anche se vi è una piccola riduzione delle prestazioni per questo in tempo reale compilazione, l'attuazione del CLR è spesso trasparente per gli utenti finali.

Just-in-time Compilazione

Just-in-time compilazione converte la lingua intermedia per il codice binario durante il runtime. Uno dei più grandi vantaggi per il Common Language Runtime è che la sintassi di programmazione di alto livello per più lingue viene compilato in lo stesso codice intermedio. Questo permette ai programmi di essere codificati in più lingue. Per esempio, un'applicazione scritta in Visual Basic può utilizzare classi preesistenti da un'applicazione C #. Questo riutilizzo del codice riduce notevolmente la necessità di librerie a collegamento dinamico.

codice gestito

Mescolanza di codice del computer da diversi linguaggi è reso possibile grazie allo standard di codice gestito. Tutto il codice .Net è prevalentemente gestito. Ciò significa che vi è la sicurezza dei tipi, per esempio, un numero intero di 32 bit in qualsiasi lingua Net e c'è garbage collection automatica. raccolta dei rifiuti rilascia le risorse del computer che non sono più necessari da un'applicazione. Il Common Language Runtime esegue automaticamente questa azione come oggetti cadere riferimento. In precedenza, la raccolta dei rifiuti doveva essere esplicitamente realizzato dallo sviluppatore dell'applicazione.

libreria di classi base

Il framework .Net, e per estensione il CLR, utilizza la libreria di classi base per le chiamate native funzione Windows. Prima del CLR, l'API di Windows è stato il mezzo principale di attingere le librerie a collegamento dinamico per sfruttare le funzionalità del sistema operativo Windows. La libreria di classi di base sostituisce librerie a collegamento dinamico e le difficoltà associate di programmazione con loro. La libreria di classi base fornisce numerose funzioni che abbracciano diverse funzioni delle applicazioni, che vanno dal riconoscimento vocale per digitare le definizioni.