Qual è CLR nella piattaforma .NET?

January 20

Il termine CLR è spesso menzionato in riferimento al framework .NET di Microsoft. Questo quadro cambia il modo che gli sviluppatori di software implementare le loro applicazioni. Il CLR, o Common Language Runtime, funge da interfaccia tra le applicazioni .NET scritte in linguaggi come C # e VB.NET. Questo nuovo quadro del sistema operativo ha molti vantaggi per le applicazioni sviluppate per il sistema operativo Windows.

Attuazione CLR

Il CLR si trova tra le applicazioni in esecuzione in ambiente Windows e il sistema operativo stesso. Il CLR converte applicazioni da una forma intermedia, detta lingua intermedia, ad una forma binaria in tempo reale. Il CLR offre diversi vantaggi rispetto al codice non gestito come la raccolta dei rifiuti e applicazioni facilmente filettati. Il CLR consente anche applicazioni .NET da decompilati nel loro codice sorgente originale.

Indipendenza dalla piattaforma

Proprio come Java, il CLR è indipendente dalla piattaforma. Questo significa che il CLR ha il potenziale per essere utilizzato su diversi piattaforme senza cambiamenti significativi nel codice di programma. Sebbene sia teoricamente possibile per il CLR per essere collocato in diversi sistemi operativi, questa implementazione non è ancora stato reso disponibile da Microsoft. Questa indipendenza piattaforma permette di uno qualsiasi dei linguaggi di programmazione NET da utilizzare tra numerosi dispositivi.

Differenza da binari standard

In precedenza, la compilazione del codice del programma ha comportato un file binario eseguibile. Le applicazioni scritte utilizzando il framework .NET sono invece compilate in linguaggio intermedio. Questo linguaggio intermedio è quindi, in tempo reale, convertito in binario utilizzando ciò che è noto come "just in time compilazione" attraverso il CLR. Anche se questo in tempo reale compilazione di binario non richiede un po 'di testa, che offre una maggiore interoperabilità del sistema e la gestione delle eccezioni.

codice gestito

Le azioni del CLR sono comunemente indicati come "gestione" di codice. Questo codice gestito o di lingua intermedia offre una grande flessibilità per la prototipazione e la distribuzione delle applicazioni. Poiché il CLR gestisce tutti gli aspetti del funzionamento del programma, permette per la garbage collection dinamica. Questo significa che i programmatori non sono più tenuti a dedicare così tanto tempo per liberare le risorse di sistema che non sono più in uso. Il CLR consente inoltre di aumentare l'uniformità tra i linguaggi di programmazione. Poiché tutti i linguaggi .NET vengono compilati per un linguaggio intermedio prima della loro compilazione binario in tempo reale, qualsiasi linguaggio .NET possono essere usati in modo intercambiabile per eseguire le stesse funzioni di codifica. Questa architettura "Tipo sicura" permette anche di questi linguaggi di programmazione per essere combinati nella stessa applicazione durante lo sviluppo.