https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Common_Language_Runtime Common Language Runtime - Versionsgeschichte 2025-06-06T06:54:58Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.4 https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=253639804&oldid=prev Mrjokla: /* 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> Mrjokla https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=250951393&oldid=prev Rolf 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]].&lt;ref&gt;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&lt;/ref&gt;</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]].&lt;ref&gt;<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>&lt;/ref&gt;</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.&lt;ref&gt;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&lt;/ref&gt;</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.&lt;ref&gt;<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>&lt;/ref&gt;</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.&lt;ref&gt;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>&lt;/ref&gt;</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.&lt;ref&gt;<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>}}&lt;/ref&gt;</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 acker https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=249707542&oldid=prev Uncopy: /* Erklärung und Funktionsweise */ Verlinke direkter 2024-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> Uncopy https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=239941762&oldid=prev InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5 2023-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.&lt;ref&gt;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&lt;/ref&gt;</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.&lt;ref&gt;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&lt;/ref&gt;</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.&lt;ref&gt;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)&lt;/ref&gt;</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.&lt;ref&gt;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)&lt;/ref&gt;</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> InternetArchiveBot https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=224470474&oldid=prev Der-R4smus-R4smus-: Links zu den erwähnten .NET Sprachen 2022-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=prev Filzstift: /* top */BKL-fix, replaced: .NET → .NET mit AWB 2022-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> Filzstift https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=218817611&oldid=prev 82.198.197.20 am 5. Januar 2022 um 14:35 Uhr 2022-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.20 https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=203554352&oldid=prev 77.245.188.53 am 10. September 2020 um 12:45 Uhr 2020-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.53 https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=197085392&oldid=prev Aka: Auslassungspunkte 2020-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> Aka https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=195895096&oldid=prev Orthographus: Rechtschreibung 2020-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