Was ist die Common Language Runtime?
Die Common Language Runtime (CLR) bietet Computerprogrammierern ein Framework, mit dem Programme unter mehreren Computerumgebungen ausgeführt werden können. CLR soll eine funktionierende Implementierung der Common Language Infrastructure (CLI) von Microsoft sein. Es ist eines der Schlüsselelemente von Microsoft .NET Framework und bietet Programmierern einen Zwischenprogrammiercode.
Computerprogramme bestehen aus einer Reihe von Maschinencode, der die Central Processing Unit (CPU) anweist, was zu tun ist. Die Liste der Anweisungen, die eine bestimmte CPU verstehen kann, wird als Befehlssatz bezeichnet. Unterschiedliche Modell-CPUs haben unterschiedliche Befehlssätze.
Das Betriebssystem des Computers behebt die meisten dieser Probleme. Das Betriebssystem abstrahiert die Details des Computers, sodass Programme auf verschiedenen Computertypen ausgeführt werden können. Die Einzelheiten dazu, wie das Betriebssystem dies tut, variieren zwischen den Betriebssystemen.
Hier setzt die Common Language Runtime an. Es bietet eine weitere Abstraktionsebene, mit der Programme auf verschiedenen Betriebssystemen und Computern ausgeführt werden können. Dies hat einen doppelten Vorteil. Dies bedeutet nicht nur, dass Programme auf verschiedenen Arten von Computerhardware ausgeführt werden können, sondern stellt auch sicher, dass Anwendungsprogrammierer mehr Zeit haben, um an den Funktionen ihres Programms zu arbeiten.
Anstatt Programme in einer Reihe von CPU-spezifischen Anweisungen zu erstellen, können mit der Common Language Infrastructure Programme in einer Reihe von Anweisungen für eine virtuelle CPU kompiliert werden. Diese Anweisungen werden dann von der Common Language Runtime verwendet, um das Programm auszuführen. Auf diese Weise können alle CPU- und betriebssystemspezifischen Änderungen nicht in jedem einzelnen Computerprogramm, sondern in der Common Language Runtime vorgenommen werden.
Die Common Language Runtime bietet viele Vorteile. Der offensichtlichste Vorteil ist, dass sich Anwendungsprogrammierer nicht mehr darum kümmern müssen, dass ihre Programme auf jedem Computer ausgeführt werden. Darüber hinaus ermöglicht die CLR eine Reihe von Leistungsoptimierungen, die ansonsten für die Anwendung nicht verfügbar wären. Dadurch können Programme wesentlich effizienter ausgeführt werden, als dies sonst möglich wäre.
Ab 2010 war die Common Language Runtime von Microsoft nur auf der Windows®-Plattform verfügbar. Es gibt eine Reihe von CLI-Implementierungen, die von Nicht-Microsoft-Gruppen erstellt wurden, die auf anderen Betriebssystemen ausgeführt werden. Durch die Verwendung der CLI können Programme erstellt werden, die auf jedem Computer und jedem Betriebssystem ausgeführt werden, das diese unterstützt.