https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Common_Language_RuntimeCommon Language Runtime - Versionsgeschichte2025-06-06T06:54:58ZVersionsgeschichte dieser Seite in WikipediaMediaWiki 1.45.0-wmf.4https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=253639804&oldid=prevMrjokla: /* growthexperiments-addlink-summary-summary:2|0|0 */2025-02-24T15:54:53Z<p>Linkvorschlag-Funktion: 2 Links hinzugefügt.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Februar 2025, 17:54 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', 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ö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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', 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 <ins style="font-weight: bold; text-decoration: none;">[[Höhere Programmiersprache|</ins>höheren Programmiersprache<ins style="font-weight: bold; text-decoration: none;">]]</ins> 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>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 ''managed code'' bezeichnet wird, als verwalteter Code – in Abgrenzung zu ''unmanaged code'' 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>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 <ins style="font-weight: bold; text-decoration: none;">[[</ins>Metadaten<ins style="font-weight: bold; text-decoration: none;">]]</ins> 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 ''managed code'' bezeichnet wird, als verwalteter Code – in Abgrenzung zu ''unmanaged code'' 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
</tr>
</table>Mrjoklahttps://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=250951393&oldid=prevRolf acker: WP-Wartung: 1 Archiv-Link geprüft; Datumsformat korr.2024-12-04T14:20:41Z<p>WP-Wartung: 1 Archiv-Link geprüft; Datumsformat korr.</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 4. Dezember 2024, 16:20 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die CLR ist die [[Implementierung]] der Komponente [[Virtual Execution System]], die zu dem Standard [[Common Language Infrastructure]] gehört, für das [[.NET Framework]].<ref>Mohammad Rahman<del style="font-weight: bold; text-decoration: none;">:</del> <del style="font-weight: bold; text-decoration: none;">''</del>C# Deconstructed: Discover how C# works on the .NET Framework<del style="font-weight: bold; text-decoration: none;">'',</del> Apress 2014<del style="font-weight: bold; text-decoration: none;">,</del> ISBN<del style="font-weight: bold; text-decoration: none;"> </del>978-1-4302-6670-9<del style="font-weight: bold; text-decoration: none;">, S.</del> 16</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die CLR ist die [[Implementierung]] der Komponente [[Virtual Execution System]], die zu dem Standard [[Common Language Infrastructure]] gehört, für das [[.NET Framework]].<ref><ins style="font-weight: bold; text-decoration: none;">{{Literatur |Autor=</ins>Mohammad Rahman <ins style="font-weight: bold; text-decoration: none;">|Titel=</ins>C# Deconstructed: Discover how C# works on the .NET Framework <ins style="font-weight: bold; text-decoration: none;">|Verlag=</ins>Apress <ins style="font-weight: bold; text-decoration: none;">|Datum=</ins>2014 <ins style="font-weight: bold; text-decoration: none;">|</ins>ISBN<ins style="font-weight: bold; text-decoration: none;">=</ins>978-1-4302-6670-9 <ins style="font-weight: bold; text-decoration: none;">|Seiten=</ins>16<ins style="font-weight: bold; text-decoration: none;">}}</ins></ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Adaptionen ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Adaptionen ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es gibt weitere Laufzeitumgebungen, die die CLR adaptieren und diesen Namen mitverwenden:</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es gibt weitere Laufzeitumgebungen, die die CLR adaptieren und diesen Namen mitverwenden:</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Mono (Software)|Mono]] enthält eine Laufzeitumgebung nach dem Vorbild von der des .NET Frameworks, sie wird mitunter auch als CLR bezeichnet.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Mono (Software)|Mono]] enthält eine Laufzeitumgebung nach dem Vorbild von der des .NET Frameworks, sie wird mitunter auch als CLR bezeichnet.</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[CoreCLR]] ist der Name der Laufzeitumgebung, die im modularen, [[quelloffen]]en Framework [[.NET Core]] verwendet wird.<ref>Neil McAllister<del style="font-weight: bold; text-decoration: none;">:</del> <del style="font-weight: bold; text-decoration: none;">[</del>http://www.theregister.co.uk/2015/02/03/microsoft_open_sources_coreclr/ <del style="font-weight: bold; text-decoration: none;">''</del>Microsoft takes lid off .Net Common Language Runtime sauce<del style="font-weight: bold; text-decoration: none;">''], in:</del> [[The Register]] <del style="font-weight: bold; text-decoration: none;">vom </del>3. Februar 2015<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">abgerufen am</del> 9. <del style="font-weight: bold; text-decoration: none;">Dez.</del> 2015</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[CoreCLR]] ist der Name der Laufzeitumgebung, die im modularen, [[quelloffen]]en Framework [[.NET Core]] verwendet wird.<ref><ins style="font-weight: bold; text-decoration: none;">{{Internetquelle |autor=</ins>Neil McAllister <ins style="font-weight: bold; text-decoration: none;">|url=</ins>http://www.theregister.co.uk/2015/02/03/microsoft_open_sources_coreclr/ <ins style="font-weight: bold; text-decoration: none;">|titel=</ins>Microsoft takes lid off .Net Common Language Runtime sauce <ins style="font-weight: bold; text-decoration: none;">|werk=</ins>[[The Register]] <ins style="font-weight: bold; text-decoration: none;">|datum=</ins>3. Februar 2015 <ins style="font-weight: bold; text-decoration: none;">|sprache=en</ins> <ins style="font-weight: bold; text-decoration: none;">|abruf=</ins>9. <ins style="font-weight: bold; text-decoration: none;">Dezember</ins> 2015<ins style="font-weight: bold; text-decoration: none;">}}</ins></ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[.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.<ref>Holger Schwichtenberg<del style="font-weight: bold; text-decoration: none;">:</del> <del style="font-weight: bold; text-decoration: none;">''</del>Zwei auf einen Streich<del style="font-weight: bold; text-decoration: none;">'', in:</del> [[Windows Developer]] <del style="font-weight: bold; text-decoration: none;">Nr.</del> <del style="font-weight: bold; text-decoration: none;">10/</del>2015<del style="font-weight: bold; text-decoration: none;">, S.</del> 8 ff. <del style="font-weight: bold; text-decoration: none;">({{Webarchiv</del>|<del style="font-weight: bold; text-decoration: none;">url</del>=https://entwickler.de/online/windowsdeveloper/zwei-auf-einen-streich-173866.html <del style="font-weight: bold; text-decoration: none;">|wayback=20161220165946 |text=Online-Ausgabe |archiv-bot=2023-12-06 21:29:21 InternetArchiveBot</del> }}<del style="font-weight: bold; text-decoration: none;">, 12. Oktober 2015, zuletzt abgerufen am 16. Dez. 2016)</del></ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[.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.<ref><ins style="font-weight: bold; text-decoration: none;">{{Literatur |Autor=</ins>Holger Schwichtenberg <ins style="font-weight: bold; text-decoration: none;">|Titel=</ins>Zwei auf einen Streich <ins style="font-weight: bold; text-decoration: none;">|Sammelwerk=</ins>[[Windows Developer]] <ins style="font-weight: bold; text-decoration: none;">|Nummer=10</ins> <ins style="font-weight: bold; text-decoration: none;">|Datum=</ins>2015 <ins style="font-weight: bold; text-decoration: none;">|Seiten=</ins>8 ff. |<ins style="font-weight: bold; text-decoration: none;">Online</ins>=<ins style="font-weight: bold; text-decoration: none;">[https://web.archive.org/web/20161220165946/</ins>https://entwickler.de/online/windowsdeveloper/zwei-auf-einen-streich-173866.html <ins style="font-weight: bold; text-decoration: none;">online</ins> <ins style="font-weight: bold; text-decoration: none;">archiviert]</ins>}}</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
</table>Rolf ackerhttps://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=249707542&oldid=prevUncopy: /* Erklärung und Funktionsweise */ Verlinke direkter2024-10-24T15:08:33Z<p><span class="autocomment">Erklärung und Funktionsweise: </span> Verlinke direkter</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. Oktober 2024, 17:08 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Wird ein Programm aus einer .NET-Programmiersprache übersetzt, werden zunächst [[.<del style="font-weight: bold; text-decoration: none;">NET </del>Framework|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 ''managed code'' bezeichnet wird, als verwalteter Code – in Abgrenzung zu ''unmanaged code'' 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Wird ein Programm aus einer .NET-Programmiersprache übersetzt, werden zunächst [[.<ins style="font-weight: bold; text-decoration: none;">Net-</ins>Framework<ins style="font-weight: bold; text-decoration: none;"> #Assemblies</ins>|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 ''managed code'' bezeichnet wird, als verwalteter Code – in Abgrenzung zu ''unmanaged code'' 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
</tr>
</table>Uncopyhttps://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=239941762&oldid=prevInternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.52023-12-06T21:29:21Z<p><a href="/wiki/Benutzer:InternetArchiveBot" title="Benutzer:InternetArchiveBot">InternetArchiveBot</a> hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Dezember 2023, 23:29 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 13:</td>
<td colspan="2" class="diff-lineno">Zeile 13:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Mono (Software)|Mono]] enthält eine Laufzeitumgebung nach dem Vorbild von der des .NET Frameworks, sie wird mitunter auch als CLR bezeichnet.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[Mono (Software)|Mono]] enthält eine Laufzeitumgebung nach dem Vorbild von der des .NET Frameworks, sie wird mitunter auch als CLR bezeichnet.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CoreCLR]] ist der Name der Laufzeitumgebung, die im modularen, [[quelloffen]]en Framework [[.NET Core]] verwendet wird.<ref>Neil McAllister: [http://www.theregister.co.uk/2015/02/03/microsoft_open_sources_coreclr/ ''Microsoft takes lid off .Net Common Language Runtime sauce''], in: [[The Register]] vom 3. Februar 2015, abgerufen am 9. Dez. 2015</ref></div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[CoreCLR]] ist der Name der Laufzeitumgebung, die im modularen, [[quelloffen]]en Framework [[.NET Core]] verwendet wird.<ref>Neil McAllister: [http://www.theregister.co.uk/2015/02/03/microsoft_open_sources_coreclr/ ''Microsoft takes lid off .Net Common Language Runtime sauce''], in: [[The Register]] vom 3. Februar 2015, abgerufen am 9. Dez. 2015</ref></div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* [[.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.<ref>Holger Schwichtenberg: ''Zwei auf einen Streich'', in: [[Windows Developer]] Nr. 10/2015, S. 8 ff. (<del style="font-weight: bold; text-decoration: none;">[</del>https://entwickler.de/online/windowsdeveloper/zwei-auf-einen-streich-173866.html Online-Ausgabe<del style="font-weight: bold; text-decoration: none;">]</del>, 12. Oktober 2015, zuletzt abgerufen am 16. Dez. 2016)</ref></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* [[.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.<ref>Holger Schwichtenberg: ''Zwei auf einen Streich'', in: [[Windows Developer]] Nr. 10/2015, S. 8 ff. (<ins style="font-weight: bold; text-decoration: none;">{{Webarchiv|url=</ins>https://entwickler.de/online/windowsdeveloper/zwei-auf-einen-streich-173866.html <ins style="font-weight: bold; text-decoration: none;">|wayback=20161220165946 |text=</ins>Online-Ausgabe<ins style="font-weight: bold; text-decoration: none;"> |archiv-bot=2023-12-06 21:29:21 InternetArchiveBot }}</ins>, 12. Oktober 2015, zuletzt abgerufen am 16. Dez. 2016)</ref></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td>
</tr>
</table>InternetArchiveBothttps://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=224470474&oldid=prevDer-R4smus-R4smus-: Links zu den erwähnten .NET Sprachen2022-07-13T11:48:37Z<p>Links zu den erwähnten .NET Sprachen</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. Juli 2022, 13:48 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', 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ö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#, J#, 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', 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öheren Programmiersprache aus, sondern interpretiert [[Common Intermediate Language]]-Code (ECMA-Bezeichnung, früher Microsoft Intermediate Language). Dafür wird der Programmcode einer .NET Sprache (<ins style="font-weight: bold; text-decoration: none;">[[C-Sharp|</ins>C#<ins style="font-weight: bold; text-decoration: none;">]]</ins>, <ins style="font-weight: bold; text-decoration: none;">[[J-Sharp|</ins>J#<ins style="font-weight: bold; text-decoration: none;">]]</ins>, <ins style="font-weight: bold; text-decoration: none;">[[F-Sharp|</ins>F#<ins style="font-weight: bold; text-decoration: none;">]]</ins>, <ins style="font-weight: bold; text-decoration: none;">[[</ins>C++/CLI<ins style="font-weight: bold; text-decoration: none;">]]</ins> …) 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
</table>Der-R4smus-R4smus-https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=223308329&oldid=prevFilzstift: /* top */BKL-fix, replaced: .NET → .NET mit AWB2022-05-31T06:30:03Z<p><span class="autocomment">top: </span>BKL-fix, replaced: <a href="/wiki/.NET" title=".NET">.NET</a> → <a href="/wiki/.Net-Framework" title=".Net-Framework">.NET</a> mit <a href="/wiki/Wikipedia:AWB" class="mw-redirect" title="Wikipedia:AWB">AWB</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 31. Mai 2022, 08:30 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.<del style="font-weight: bold; text-decoration: none;">NET</del>]]-[[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ö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#, J#, 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von<ins style="font-weight: bold; text-decoration: none;"> klassischen</ins> [[.<ins style="font-weight: bold; text-decoration: none;">Net-Framework</ins>]]-[[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ö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#, J#, 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
</table>Filzstifthttps://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=218817611&oldid=prev82.198.197.20 am 5. Januar 2022 um 14:35 Uhr2022-01-05T14:35:14Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. Januar 2022, 16:35 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.NET]]-[[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ö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#, J#, F#, C++/<del style="font-weight: bold; text-decoration: none;">CIL</del> …) 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.NET]]-[[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ö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#, J#, F#, C++/<ins style="font-weight: bold; text-decoration: none;">CLI</ins> …) 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
</table>82.198.197.20https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=203554352&oldid=prev77.245.188.53 am 10. September 2020 um 12:45 Uhr2020-09-10T12:45:58Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. September 2020, 14:45 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.NET]]-[[Anwendungssoftware|Anwendungen]]. Die CLR stellt damit eine konkrete Implementierung der Laufzeitumgebung der [[Common Language Infrastructure]] für das .NET Framework <del style="font-weight: bold; text-decoration: none;">da</del>. Die CLR führt nicht direkt den Programmcode einer 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#, J#, F#, C++/CIL …) 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.NET]]-[[Anwendungssoftware|Anwendungen]]. Die CLR stellt damit eine konkrete Implementierung der Laufzeitumgebung der [[Common Language Infrastructure]] für das .NET Framework <ins style="font-weight: bold; text-decoration: none;">dar</ins>. Die CLR führt nicht direkt den Programmcode einer 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#, J#, F#, C++/CIL …) 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
</table>77.245.188.53https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=197085392&oldid=prevAka: Auslassungspunkte2020-02-23T12:18:05Z<p>Auslassungspunkte</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. Februar 2020, 14:18 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.NET]]-[[Anwendungssoftware|Anwendungen]]. Die CLR stellt damit eine konkrete Implementierung der Laufzeitumgebung der [[Common Language Infrastructure]] für das .NET Framework da. Die CLR führt nicht direkt den Programmcode einer 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#, J#, F#, C++/CIL<del style="font-weight: bold; text-decoration: none;">,</del> <del style="font-weight: bold; text-decoration: none;">...</del>) 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.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die '''Common Language Runtime''', kurz '''CLR''', ist der Name der virtuellen [[Laufzeitumgebung]] von [[.NET]]-[[Anwendungssoftware|Anwendungen]]. Die CLR stellt damit eine konkrete Implementierung der Laufzeitumgebung der [[Common Language Infrastructure]] für das .NET Framework da. Die CLR führt nicht direkt den Programmcode einer 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#, J#, F#, C++/CIL <ins style="font-weight: bold; text-decoration: none;">…</ins>) 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.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
</table>Akahttps://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=195895096&oldid=prevOrthographus: Rechtschreibung2020-01-16T17:28:35Z<p>Rechtschreibung</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. Januar 2020, 19:28 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
<td colspan="2" class="diff-lineno">Zeile 3:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Erklärung und Funktionsweise ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Datei:Net Basisprinzip ext.svg|mini|hochkant=1.5|Vereinfachtes Funktionsprinzip der Common Language Runtime im .NET Framework]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Wird ein Programm aus einer .NET-Programmiersprache übersetzt, werden zunächst [[.NET Framework|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 ''managed code'' bezeichnet wird, als verwalteter Code – in Abgrenzung zu ''unmanaged code'' bzw. [[Maschinencode|nativem Code]]. Zur Laufzeit des Programms werden die geladenen Assemblies von einem [[Just-in-<del style="font-weight: bold; text-decoration: none;">Time</del>-Compiler]], welcher Bestandteil der CLR ist, in nativen Code (Maschinencode) übersetzt, welcher von der [[CPU]] ausgeführt werden kann.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Wird ein Programm aus einer .NET-Programmiersprache übersetzt, werden zunächst [[.NET Framework|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 ''managed code'' bezeichnet wird, als verwalteter Code – in Abgrenzung zu ''unmanaged code'' bzw. [[Maschinencode|nativem Code]]. Zur Laufzeit des Programms werden die geladenen Assemblies von einem [[Just-in-<ins style="font-weight: bold; text-decoration: none;">time</ins>-Compiler]], welcher Bestandteil der CLR ist, in nativen Code (Maschinencode) übersetzt, welcher von der [[CPU]] ausgeführt werden kann.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>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.</div></td>
</tr>
</table>Orthographus