WikiDer > Common Language Runtime

Common Language Runtime
Ein globaler Überblick über die .NET-Architektur. Die CLR konvertiert den MSIL-Code in nativen Code (Code passend für das System, auf dem es läuft)

Das Common Language Runtime (CLR) ist die virtuelle Maschine von dem Microsoft.GERADEProjekt. Die CLR basiert auf dem Gemeinsame SprachinfrastrukturStandard (CLI-Standard), der eine Codeausführungsumgebung beschreibt. Die CLR führt eine Form von Byte-Code namens Microsoft-Zwischensprache (MSIL), Microsofts Implementierung der Gemeinsame Zwischensprache (CIL).

Entwickler, die CLR verwenden, schreiben ihren Code in einer sogenannten höheren Programmiersprache wie z C#, Reichweite oder VB.NET. Zur Kompilierzeit wird ein .NETCompiler Stellen Sie sicher, dass Quellcode wird in MSIL konvertiert, das von der Just-in-Time-Compiler der CLR wird in Code kompiliert, der auf dem System ausgeführt werden kann, auf dem die CLR gerade ausgeführt wird.

Dadurch wird sichergestellt, dass Anwendungen nicht hardwareabhängig sind und daher auf jedem System laufen können, solange es eine CLR dafür gibt. Aufgrund dieses Prozesses sind Anwendungen (etwas) langsamer, da sie während der Ausführung kompiliert werden. Eine Alternative dazu besteht darin, dass zuvor MSIL-Code zu maschinenspezifischem Code kompiliert wird. Logischerweise ist die Portabilität der Anwendung weitgehend verschwunden.

Während es eine Reihe von Implementierungen der CLI für Nicht-Microsoft-Betriebssysteme gibt, läuft die CLR von Microsoft nur auf seinem eigenen Windows-Betriebssystem.

Wie bereits erwähnt, entfallen bei der Verwendung einer virtuellen Maschine viele prozessorspezifische Details, was für den Programmierer ein großer Vorteil ist. Neben dieser Aufgabe übernimmt die CLR folgende Aufgaben vom Programmierer (weitgehend):

Referenz