Inhaltsverzeichnis:
- Definition - Was bedeutet Common Language Runtime (CLR)?
- Techopedia erklärt 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, die als Common Intermediate Language (CIL) bezeichnet wird. Zur Laufzeit übernimmt CLR die Ausführung des CIL-Codes.
Techopedia erklärt Common Language Runtime (CLR)
Entwickler schreiben Code in einer unterstützten .NET-Sprache wie C # oder VB.Net. Der .NET-Compiler konvertiert es 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 Native Image Generator (NGEN) in systemeigenen 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 anzuordnen, Klassen zu lokalisieren und zu laden, die Sicherheit zu erzwingen, Laufzeitkontextgrenzen festzulegen und systemeigenen Code zu generieren.
CLR ermöglicht die einfache Verwendung verschiedener unterstützter Sprachen, um ein gemeinsames Ziel zu erreichen. Auf diese Weise können Entwickler flexibel ihre eigene Programmiersprache auswählen, sofern dies 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 systemeigenen Code für die ausgewählte Plattform umgewandelt werden.
Durch die Verwendung von NGEN werden spätere Ausführungen beschleunigt, da CLR den Bytecode nicht jedes Mal in systemeigenen Code umwandeln muss. Obwohl andere CLI-Implementierungen auch auf anderen Plattformen als Windows ausgeführt werden können, kann die CLI-Implementierung von Microsoft nur auf der Windows-Plattform ausgeführt werden.
