Common Language Runtime - Versionsgeschichte https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&action=history Versionsgeschichte dieser Seite in Wikipedia de MediaWiki 1.45.0-wmf.10 Sat, 19 Jul 2025 07:47:08 GMT Mrjokla: /* growthexperiments-addlink-summary-summary:2|0|0 */ https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=253639804&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=253639804&oldid=prev <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> Mon, 24 Feb 2025 15:54:53 GMT Mrjokla https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime Rolf acker: WP-Wartung: 1 Archiv-Link geprüft; Datumsformat korr. https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=250951393&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=250951393&oldid=prev <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> Wed, 04 Dec 2024 14:20:41 GMT Rolf acker https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime Uncopy: /* Erklärung und Funktionsweise */ Verlinke direkter https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=249707542&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=249707542&oldid=prev <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> Thu, 24 Oct 2024 15:08:33 GMT Uncopy https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5 https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=239941762&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=239941762&oldid=prev <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> Wed, 06 Dec 2023 21:29:21 GMT InternetArchiveBot https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime Der-R4smus-R4smus-: Links zu den erwähnten .NET Sprachen https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=224470474&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=224470474&oldid=prev <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> Wed, 13 Jul 2022 11:48:37 GMT Der-R4smus-R4smus- https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime Filzstift: /* top */BKL-fix, replaced: .NET → .NET mit AWB https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=223308329&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=223308329&oldid=prev <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> Tue, 31 May 2022 06:30:03 GMT Filzstift https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime 82.198.197.20 am 5. Januar 2022 um 14:35 Uhr https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=218817611&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=218817611&oldid=prev <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> Wed, 05 Jan 2022 14:35:14 GMT 82.198.197.20 https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime 77.245.188.53 am 10. September 2020 um 12:45 Uhr https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=203554352&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=203554352&oldid=prev <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> Thu, 10 Sep 2020 12:45:58 GMT 77.245.188.53 https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime Aka: Auslassungspunkte https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=197085392&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=197085392&oldid=prev <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> Sun, 23 Feb 2020 12:18:05 GMT Aka https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime Orthographus: Rechtschreibung https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=195895096&oldid=prev https://de.wikipedia.org/w/index.php?title=Common_Language_Runtime&diff=195895096&oldid=prev <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> Thu, 16 Jan 2020 17:28:35 GMT Orthographus https://de.wikipedia.org/wiki/Diskussion:Common_Language_Runtime