<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Common_Language_Infrastructure</id>
	<title>Common Language Infrastructure - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Common_Language_Infrastructure"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Language_Infrastructure&amp;action=history"/>
	<updated>2026-05-19T05:13:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Language_Infrastructure&amp;diff=106039&amp;oldid=prev</id>
		<title>imported&gt;Siegbert v2: Weblinks aktualisiert / Buch mit Vorlage formatiert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Common_Language_Infrastructure&amp;diff=106039&amp;oldid=prev"/>
		<updated>2026-04-16T04:46:09Z</updated>

		<summary type="html">&lt;p&gt;Weblinks aktualisiert / Buch mit Vorlage formatiert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Common Language Infrastructure&amp;#039;&amp;#039;&amp;#039;, kurz &amp;#039;&amp;#039;&amp;#039;CLI&amp;#039;&amp;#039;&amp;#039;, ist ein internationaler [[Standard]], der Systeme spezifiziert, die [[Programmiersprache|sprach]]- und [[Plattform (Computer)|plattformneutrale]] Anwendungsentwicklung und -ausführung ermöglichen. Der Standard wird durch die [[Internationale Organisation für Normung]] unter der Nummer ISO/[[International Electrotechnical Commission|IEC]] 23271 geführt und durch die [[Ecma International]] unter dem Namen ECMA-335. Aktuell ist die Version 6 vom Juni 2012.&lt;br /&gt;
&lt;br /&gt;
Die CLI ist eine [[Spezifikation]], keine [[Implementierung]]. Ihre bekannteste Implementierung ist das [[.NET Framework]] von [[Microsoft]] für [[Microsoft Windows|Windows]]-Systeme. Es gibt jedoch auch CLI-Implementierungen für [[Unix]]/[[Linux]]-Systeme, [[Mac OS X]] und [[Berkeley Software Distribution|BSD]]-Varianten.&lt;br /&gt;
&lt;br /&gt;
Die Entwicklung wird maßgeblich von Microsoft bestimmt. Das [[Mono-Projekt]] hat bereits einen ersten Änderungsvorschlag zur Standardisierung eingereicht.&lt;br /&gt;
&lt;br /&gt;
== Entstehungsgeschichte ==&lt;br /&gt;
&lt;br /&gt;
* 2000, August – [[Microsoft]], [[Hewlett-Packard]] und [[Intel]] reichen die Spezifikation der CLI bei der ECMA zur Standardisierung ein.&lt;br /&gt;
* 2001, Dezember – Der Standard wird als ECMA-335 verabschiedet. [[IBM]], Fujitsu Software, Plum Hall, Monash University und ISE wirkten bei der Entwicklung mit.&lt;br /&gt;
* 2001, Dezember – Die CLI-Spezifikation wird der ISO/IEC zur Standardisierung vorgelegt.&lt;br /&gt;
* 2002, Dezember – Erste Revision des Standards zu ECMA-335 2nd edition wird verabschiedet. Die Änderungen ergaben sich teilweise aus dem laufenden ISO-Standardisierungsprozess.&lt;br /&gt;
* 2003, April – Der Inhalt von ECMA-335 2nd edition wird von der ISO/IEC als ISO/IEC 23271 (CLI) und ISO/IEC 23272 (CLI TR) ratifiziert.&lt;br /&gt;
* 2005, Juni – ECMA-335 3rd edition wird von der ECMA standardisiert. Dieser Standard bringt, neben allgemeinen Verbesserungen, vor allem Unterstützung für [[Generics]] und ein standardisiertes Format für [[Debugger|Debuginformationen]].&lt;br /&gt;
* 2006, Juni – ECMA-335 4th edition wird von der ECMA standardisiert.&lt;br /&gt;
* 2006, Dezember – ECMA-335 5th edition wird von der ECMA standardisiert.&lt;br /&gt;
* 2012, Juni – ECMA-335 6th edition wird von der ECMA standardisiert.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Firmen und Universitäten haben an der Entwicklung des Standards mitgewirkt:&lt;br /&gt;
[[Borland]], [[Fujitsu]] Software Corporation, [[Hewlett-Packard]], [[Intel Corporation]], [[IBM Corporation]], [[Institute of Software Engineers|ISE]], [[IT-Universität Kopenhagen]], [[Jagger Software Ltd.]], [[Microsoft Corporation]], [[Monash University]], [[Netscape Communications]], [[Novell]]/Ximian (heutiger Name: [[Xamarin]]), [[Phone.Com]], [[Plum Hall]], [[Sun Microsystems]], [[University of Canterbury]]&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
Der Standard enthält die folgenden, wesentlichen Teile:&lt;br /&gt;
* [[Common Type System]] (CTS)&lt;br /&gt;
* [[Virtual Execution System]] (VES)&lt;br /&gt;
* [[Common Language Specification]] (CLS)&lt;br /&gt;
* [[Common Intermediate Language]] (CIL)&lt;br /&gt;
* [[Metadaten]]&lt;br /&gt;
&lt;br /&gt;
== Gliederung ==&lt;br /&gt;
&lt;br /&gt;
Der CLI Standard ECMA-335 3rd edition gliedert sich in sechs Teile, die als Partitionen bezeichnet werden. Diese sind im Einzelnen:&lt;br /&gt;
* Partition I: [[Entwurf|Konzepte]] und [[Architektur (Informatik)|Architektur]] – Beschreibt die Gesamtarchitektur der CLI.&lt;br /&gt;
* Partition II: Metadatendefinition und [[Semantik]] – Enthält Informationen über Metadaten: Das physische Layout der Dateien, die logischen Inhalte und deren Struktur.&lt;br /&gt;
* Partition III: CIL – Beschreibt die Instruktionen der CIL&lt;br /&gt;
* Partition IV: Bibliotheken – Enthält eine Spezifikation von Klassen und [[Klassenbibliothek]]en, die als Teil der CLI standardisiert sind.&lt;br /&gt;
* Partition V: Beschreibt das einheitliche [[Debugging]]format.&lt;br /&gt;
* Partition VI: Anhänge.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
&lt;br /&gt;
Es gibt folgende [[Implementierung]]en der CLI:&lt;br /&gt;
&lt;br /&gt;
* [[.NET Framework]] von [[Microsoft]] (Implementierung für [[Microsoft Windows|Windows]], die den Standard um zahlreiche weitere Klassenbibliotheken erweitert)&lt;br /&gt;
* [[SSCLI]] (auch: Rotor) von Microsoft (Implementierung für [[Berkeley Software Distribution|BSD]]-Varianten)&lt;br /&gt;
* [[Mono-Projekt|Mono]] von Novell/Ximian (Implementierung für diverse [[Unix]]/[[Linux]]-Systeme, [[Mac OS X]] und Windows; [[Open Source]])&lt;br /&gt;
* [[.NET Compact Framework]] von Microsoft (Implementierung für [[Windows CE]] auf Basis von x86-, MIPS-, SH4- oder ARM-Prozessoren)&lt;br /&gt;
* [[.NET Micro Framework]] von Microsoft&lt;br /&gt;
* [[Silverlight]] von Microsoft&lt;br /&gt;
* [[DotGNU]] vom gleichnamigen Projekt&lt;br /&gt;
* [[.NET Core]] von Microsoft bzw. der [[.NET Foundation]]&lt;br /&gt;
&lt;br /&gt;
Jede dieser CLI-Implementierungen hat auch eine [[Virtual Execution System|VES]]-Implementierung. Als Namen für diese VES-Implementierungen sind bekannt:&lt;br /&gt;
* die [[Common Language Runtime]] (CLR) ist das VES des .NET Frameworks&lt;br /&gt;
* [[TinyCLR]] ist der Name der VES im .NET Micro Framework&lt;br /&gt;
* [[Portable.NET]] ist der Name der VES im DotGNU&lt;br /&gt;
* [[CoreCLR]] ist der Name der VES im .NET Core&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur |Autor=James S. Miller, Susan Ragsdale |Titel=The Common Language Infrastructure Annotated Standard |Verlag=Addison-Wesley |Datum=2003 |Sprache=en |ISBN=0-321-15493-2}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* [https://ecma-international.org/publications-and-standards/standards/ecma-335/ Offizielle Seite] bei der [[Ecma International]]&lt;br /&gt;
* [https://www.iso.org/standard/58046.html Offizielle Seite] bei der [[International Organization for Standardization|ISO]]&lt;br /&gt;
&lt;br /&gt;
{{Normdaten |TYP=s |GND=4734836-7}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Siegbert v2</name></author>
	</entry>
</feed>