Common Language Runtime - LinkFang.de





Common Language Runtime


Common Language Runtime, kurz CLR, ist der Name für eine Laufzeitumgebung, in der .NET-Anwendungen ausgeführt werden. Sie ist ein zentraler Bestandteil des .NET Frameworks. Dem Namen entsprechend, handelt es sich um eine Laufzeitumgebung, die von Programmcode benutzt werden kann, der in unterschiedlichen Programmiersprachen geschrieben wurde.

Erklärung und Funktionsweise

Der Programmcode wird üblicherweise mit einem sprachspezifischen Compiler in den sog. CIL-Code übersetzt. Dabei handelt es sich um einen Zwischencode, der von der CLR verwaltet wird und der deshalb auch als managed code bezeichnet wird, als verwalteter Code – in Abgrenzung zu unmanaged code bzw. nativem Code. Die CLR enthält einen Just-in-Time-Compiler, der den CIL-Code in solchen nativen Code bzw. Maschinencode übersetzt, d. h. in Code, der von der CPU ausgeführt werden kann. Ergebnis der Übersetzung von CIL-Code in Maschinencode ist eine sog. Assembly, d. h. eine Datei mit der Dateinamenserweiterung exe oder dll.

Die von der CLR angebotenen Dienste können von den Programmiersprachen genutzt werden, in denen die jeweilige Anwendung programmiert wurde. Zu diesen Diensten gehören unter anderem Garbage Collection, Ausnahmebehandlung und die Sicherstellung von Code Access Security. Die CLR ist angewiesen auf das Common Type System, d. h. eine Sammlung von Typen und Funktionen, die in vielen Programmiersprachen unterstützt werden.

Die CLR ist die Implementierung der Komponente Virtual Execution System, die zu dem Standard Common Language Infrastructure gehört, für das .NET Framework.[1]

Adaptionen

Es gibt weitere Laufzeitumgebungen, die die CLR adaptieren und diesen Namen mitverwenden:

  • Mono enthält eine Laufzeitumgebung nach dem Vorbild von der des .NET Frameworks, sie wird mitunter auch als CLR bezeichnet.
  • CoreCLR ist der Name der Laufzeitumgebung, die im modularen, quelloffenen Framework .NET Core verwendet wird.[2]
  • .NET Native enthält eine Laufzeitumgebung, für die auch CLR als Name verwendet wird. Sie kommt bei der Ausführung von Universal Windows Platform Apps für Windows 10 zum Einsatz. Diese Anwendungen werden nicht in CIL-Code ausgeliefert, sondern direkt in nativem Code. Die Just-in-Time-Kompilierung entfällt.[3]

Literatur

Einzelnachweise

  1. Mohammad Rahman: C# Deconstructed: Discover how C# works on the .NET Framework, Apress 2014, ISBN 978-1430266709, S. 16
  2. Neil McAllister: Microsoft takes lid off .Net Common Language Runtime sauce , in: The Register vom 3. Februar 2015, abgerufen am 9. Dez. 2015
  3. Holger Schwichtenberg: Zwei auf einen Streich, in: windows.developer Nr. 10/2015, S. 8 ff.

Kategorien: Keine Kategorien vorhanden!

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Common Language Runtime (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.