<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Common_Language_Runtime</id>
	<title>Common Language Runtime - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Common_Language_Runtime"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Language_Runtime&amp;action=history"/>
	<updated>2026-05-19T23:58:22Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Language_Runtime&amp;diff=106045&amp;oldid=prev</id>
		<title>imported&gt;Mrjokla: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Language_Runtime&amp;diff=106045&amp;oldid=prev"/>
		<updated>2025-02-24T15:54:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Common Language Runtime&amp;#039;&amp;#039;&amp;#039;, kurz &amp;#039;&amp;#039;&amp;#039;CLR&amp;#039;&amp;#039;&amp;#039;, ist der Name der virtuellen [[Laufzeitumgebung]] von klassischen [[.Net-Framework]]-[[Anwendungssoftware|Anwendungen]]. Die CLR stellt damit eine konkrete Implementierung der Laufzeitumgebung der [[Common Language Infrastructure]] für das .NET Framework dar. Die CLR führt nicht direkt den Programmcode einer [[Höhere Programmiersprache|höheren Programmiersprache]] aus, sondern interpretiert [[Common Intermediate Language]]-Code (ECMA-Bezeichnung, früher Microsoft Intermediate Language). Dafür wird der Programmcode einer .NET Sprache ([[C-Sharp|C#]], [[J-Sharp|J#]], [[F-Sharp|F#]], [[C++/CLI]] …) mittels eines sprachabhängigen Compilers in CIL-Code übersetzt. Dies bietet unter anderem den Vorteil, dass Teile eines Programms in unterschiedlichen Programmiersprachen geschrieben werden können.&lt;br /&gt;
&lt;br /&gt;
== Erklärung und Funktionsweise ==&lt;br /&gt;
[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]&lt;br /&gt;
Wird ein Programm aus einer .NET-Programmiersprache übersetzt, werden zunächst [[.Net-Framework #Assemblies|Assemblies]] (Dateiendungen [[EXE|.exe]] oder [[Dynamic Link Library|.dll]]) erzeugt, welche den übersetzten CIL-Code sowie diverse Header und [[Metadaten]] enthalten. Dieser Schritt muss von einem sprachspezifischen [[Compiler]] vorgenommen werden. Bei CIL-Code handelt es sich um einen [[Zwischencode]], der von der CLR verwaltet wird und der deshalb auch als &amp;#039;&amp;#039;managed code&amp;#039;&amp;#039; bezeichnet wird, als verwalteter Code – in Abgrenzung zu &amp;#039;&amp;#039;unmanaged code&amp;#039;&amp;#039; bzw. [[Maschinencode|nativem Code]]. Zur Laufzeit des Programms werden die geladenen Assemblies von einem [[Just-in-time-Compiler]], welcher Bestandteil der CLR ist, in nativen Code (Maschinencode) übersetzt, welcher von der [[CPU]] ausgeführt werden kann.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Die CLR ist die [[Implementierung]] der Komponente [[Virtual Execution System]], die zu dem Standard [[Common Language Infrastructure]] gehört, für das [[.NET Framework]].&amp;lt;ref&amp;gt;{{Literatur |Autor=Mohammad Rahman |Titel=C# Deconstructed: Discover how C# works on the .NET Framework |Verlag=Apress |Datum=2014 |ISBN=978-1-4302-6670-9 |Seiten=16}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adaptionen ==&lt;br /&gt;
Es gibt weitere Laufzeitumgebungen, die die CLR adaptieren und diesen Namen mitverwenden:&lt;br /&gt;
* [[Mono (Software)|Mono]] enthält eine Laufzeitumgebung nach dem Vorbild von der des .NET Frameworks, sie wird mitunter auch als CLR bezeichnet.&lt;br /&gt;
* [[CoreCLR]] ist der Name der Laufzeitumgebung, die im modularen, [[quelloffen]]en Framework [[.NET Core]] verwendet wird.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Neil McAllister |url=http://www.theregister.co.uk/2015/02/03/microsoft_open_sources_coreclr/ |titel=Microsoft takes lid off .Net Common Language Runtime sauce |werk=[[The Register]] |datum=3. Februar 2015 |sprache=en |abruf=9. Dezember 2015}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[.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 [[Softwareverteilung|ausgeliefert]], sondern direkt in nativem Code. Die Just-in-time-Kompilierung entfällt.&amp;lt;ref&amp;gt;{{Literatur |Autor=Holger Schwichtenberg |Titel=Zwei auf einen Streich |Sammelwerk=[[Windows Developer]] |Nummer=10 |Datum=2015 |Seiten=8 ff. |Online=[https://web.archive.org/web/20161220165946/https://entwickler.de/online/windowsdeveloper/zwei-auf-einen-streich-173866.html online archiviert]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Don Box, Chris Sells: &amp;#039;&amp;#039;Essential .NET, Volume 1: The Common Language Runtime&amp;#039;&amp;#039;, [[Addison-Wesley]] 2002, ISBN 978-0-201-73411-9&lt;br /&gt;
* Kevin Burton: &amp;#039;&amp;#039;.NET Common Language Runtime Unleashed&amp;#039;&amp;#039;, SAMS 2002, ISBN 978-0-672-32124-5&lt;br /&gt;
* Jeffrey Richter: &amp;#039;&amp;#039;CLR via C#&amp;#039;&amp;#039;, 4. Auflage, Microsoft Press 2012, ISBN 978-0-7356-6745-7&lt;br /&gt;
* Dana L. Wyatt, Robert J. Oberg: &amp;#039;&amp;#039;Introduction to Visual Basic Using .NET&amp;#039;&amp;#039;, [[Prentice Hall]] 2002, ISBN 978-0-13-041804-3&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Laufzeitumgebung]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mrjokla</name></author>
	</entry>
</feed>