Che cosa è CLR Net?

May 22

Il CLR è parte integrante del framework Microsoft .NET. Questo nuovo livello di esecuzione delle applicazioni fornisce diverse caratteristiche chiave ei vantaggi nello sviluppo di applicazioni di Windows e la distribuzione. Il CLR, insieme con il framework .NET, rappresenta un cambiamento di paradigma dal modello di programmazione precedente di chiamare API Win32 per la funzionalità del sistema operativo.

CLR Definizione

Il CLR, o Common Language Runtime, è uno strato del sistema operativo che si trova tra l'esecuzione dell'applicazione e il sistema operativo. Il CLR interpreta linguaggio intermedio creato quando un'applicazione .NET viene compilato. Questa lingua intermedia, insieme ai metadati applicazione viene utilizzata per convertire l'applicazione ad una vera forma binaria come l'applicazione esegue. Questo formato parzialmente compilato è simile ad altri linguaggi interpretati come Java, Python e Ruby. In contrasto con questi, tuttavia, il CLR supporta diversi linguaggi di programmazione.

CLR Versus Win32

In precedenza, le applicazioni Windows chiamati funzioni disponibili nelle interfacce di programmazione delle applicazioni Windows a 32 bit, o API, per funzionare con il sistema operativo Windows. Queste applicazioni sono state compilate in binario durante la compilazione ed eseguiti in tempo reale. applicazioni CLR .NET sono compilate in codice byte, che viene interpretato e compilato in codice binario in fase di esecuzione. Questo metodo ha diversi vantaggi e permette per il codice gestito type-safe tra diverse lingue come C #, Visual Basic.NET e C #.

vantaggi

Uno dei maggiori vantaggi con l'uso del CLR è gestito codice. In precedenza, gli sviluppatori di applicazioni hanno dovuto guardare con attenzione tutte le risorse del computer utilizzati da un'applicazione e rilasciarli quando erano più necessari. Il mancato rispetto di questa "Garbage Collection" ha provocato problemi come perdite di memoria. Nel codice gestito, il CLR esegue queste operazioni di raccolta dei rifiuti per il programmatore. Questo permette concentrarsi per rimanere con lo sviluppo di applicazioni e funzionalità. Il CLR supporta anche il tipo di sicurezza, che consente di diversi tipi, come numeri interi, stringhe e array, per essere compatibili tra le varie lingue. Questo tipo di sicurezza consente anche per il codice che pone una maggiore interoperabilità. Multi-threading è anche molto più semplice con il CLR causa della sua gestione del pool di thread e risorse.

Capacità multi-piattaforma

Il CLR .NET aiuti l'eventuale concessione di una lingua a programmare per molti dispositivi come tablet PC e piattaforme Windows Mobile. Poiché il CLR è costante nella sua interpretazione del codice, il codice di compilazione scritto per una piattaforma può essere facilmente portato su un'altra piattaforma che supporta il CLR con tempi di sviluppo poco. Piattaforme come "Mono" stanno portando la piattaforma .NET e CLR per altre architetture come Linux e Macintosh.