Was NET CLR bedeuten?

May 13

Das NET-Framework hat die Entwicklung von Windows-Anwendungen und Bereitstellung Paradigma verändert. Die neue Microsoft Framework common Language Runtime, CLR, fungiert als eine Abstraktionsschicht, die zwischen teilweise kompilierte Anwendungscode und der zugrunde liegenden Hardware des Computers befindet. Dieser neue Ansatz zur Windows-Entwicklung hat mehrere Vorteile gegenüber der alten Win32-Entwicklung Zyklus.

Binäre gegenüber Zwischensprache

Anwendungen für das Windows-Betriebssystem geschrieben wurden zuvor in eine binäre Endform kompiliert und freigegeben. Die Zusammenstellung einer NET-Anwendung wird jedoch ein intermediate Language kompiliert. Dieser Zwischensprache gelesen und in einem Binärformat kompiliert, wenn die Anwendung ausgeführt wird. Kompilieren in eine Zwischenform bietet mehrere Vorteile für beide Softwareentwickler und -Clients wie just-in-Time-Kompilierung, verwalteter Code und eine Basisklasse-Bibliothek. Zwar gibt es eine kleine Leistungseinbuße für diese Echtzeit kompilieren, ist die Implementierung der CLR oft für Endnutzer transparent.

Just-in-Time-Kompilierung

Just-in-Time-Kompilierung konvertiert Zwischensprache in Binärcode während der Laufzeit. Einer der größten Vorteile der common Language Runtime ist, dass hochrangige Programmiersyntax für mehrere Sprachen in der gleichen Zwischencode kompiliert wird. Dadurch können Programme in mehreren Sprachen kodiert. Beispielsweise kann eine Anwendung in Visual Basic geschriebene bereits vorhandene Klassen aus einer C#-Anwendung verwenden. Diese Wiederverwendung von Code reduziert deutlich die Notwendigkeit von dynamic Link Librarys.

Verwalteten Code

Vermischung der Computer-Code aus verschiedenen Sprachen wird durch den Standard von verwaltetem Code ermöglicht. Alle net-Code wird überwiegend verwaltet. Dies bedeutet, dass es Typsicherheit, z. B. eine ganze Zahl 32 Bits in einer beliebigen Sprache net ist und es automatische Garbagecollection gibt. Garbagecollection gibt Computerressourcen, die von einer Anwendung nicht mehr benötigt werden. Die common Language Runtime wird dazu automatisch als Referenz Objekte fallen. Bisher mussten die Garbagecollection explizit vom Anwendungsentwickler implementiert werden.

Basisklassenbibliothek

NET Framework und durch die Erweiterung der CLR nutzt die Basisklassenbibliothek für native Windows-Funktionsaufrufe. Vor der CLR war der Windows-API das wichtigste Mittel zur Erschließung der dynamic Link Libraries, die Funktionalität des Windows-Betriebssystems zu nutzen. Die Basisklassenbibliothek ersetzt dynamic Link Librarys und die damit verbundenen Schwierigkeiten bei der Programmierung mit ihnen. Die Basisklassenbibliothek bietet zahlreiche Funktionen, die über mehrere Anwendungsfunktionen, reichen von Spracherkennung Definitionen eingeben.