Common Language Runtime (clr)

Definition - Was bedeutet Common Language Runtime (CLR)?

Common Language Runtime (CLR) ist eine verwaltete Ausführungsumgebung, die Teil des .NET-Frameworks von Microsoft ist. CLR verwaltet die Ausführung von Programmen, die in verschiedenen unterstützten Sprachen geschrieben sind.

CLR wandelt den Quellcode in eine Form von Bytecode um, der als Common Intermediate Language (CIL) bekannt ist. Zur Laufzeit übernimmt CLR die Ausführung des CIL-Codes.

Technische.me erklärt Common Language Runtime (CLR)

Entwickler schreiben Code in einer unterstützten .NET-Sprache wie C # oder VB.Net. Der .NET-Compiler konvertiert ihn dann in CIL-Code. Während der Laufzeit konvertiert die CLR den CIL-Code in etwas, das vom Betriebssystem verstanden werden kann. Alternativ kann der CIL-Code mithilfe des nativen Bildgenerators (NGEN) in nativen Code umgewandelt werden.

Die Sprachcompiler speichern Metadaten, die die Mitglieder, Typen und Referenzen im kompilierten Code beschreiben. Die CLR verwendet die Metadaten, um Instanzen im Speicher auszulegen, Klassen zu suchen und zu laden, die Sicherheit zu erzwingen, Laufzeitkontextgrenzen festzulegen und nativen Code zu generieren.

CLR ermöglicht die einfache Verwendung verschiedener unterstützter Sprachen, um ein gemeinsames Ziel zu erreichen. Dies macht es Entwicklern flexibel, ihre eigene Programmiersprache auszuwählen, sofern diese vom .NET Framework unterstützt wird. Mit CLR kann .NET die Ausführung aller unterstützten Sprachen verwalten, indem sie in Bytecode und dann in den nativen Code für die ausgewählte Plattform umgewandelt werden.

Durch die Verwendung von NGEN werden spätere Läufe schneller, da CLR den Bytecode nicht jedes Mal in nativen Code umwandeln muss. Obwohl andere CLI-Implementierungen auf anderen Plattformen als Windows ausgeführt werden können, soll die CLI-Implementierung von Microsoft nur auf der Windows-Plattform ausgeführt werden.