www.wikidata.de-de.nina.az
Die Common Language Infrastructure kurz CLI ist ein internationaler Standard der Systeme spezifiziert die sprach und plattformneutrale Anwendungsentwicklung und ausfuhrung ermoglichen Der Standard wird durch die Internationale Organisation fur Normung unter der Nummer ISO IEC 23271 gefuhrt und durch die Ecma International unter dem Namen ECMA 335 Aktuell ist die Version 6 vom Juni 2012 Die CLI ist eine Spezifikation keine Implementierung Ihre bekannteste Implementierung ist das NET Framework von Microsoft fur Windows Systeme Es gibt jedoch auch CLI Implementierungen fur Unix Linux Systeme Mac OS X und BSD Varianten Die Entwicklung wird massgeblich von Microsoft bestimmt Das Mono Projekt hat bereits einen ersten Anderungsvorschlag zur Standardisierung eingereicht Inhaltsverzeichnis 1 Entstehungsgeschichte 2 Aufbau 3 Gliederung 4 Implementierungen 5 Literatur 6 WeblinksEntstehungsgeschichte Bearbeiten2000 August Microsoft Hewlett Packard und Intel reichen die Spezifikation der CLI bei der ECMA zur Standardisierung ein 2001 Dezember Der Standard wird als ECMA 335 verabschiedet IBM Fujitsu Software Plum Hall Monash University und ISE wirkten bei der Entwicklung mit 2001 Dezember Die CLI Spezifikation wird der ISO IEC zur Standardisierung vorgelegt 2002 Dezember Erste Revision des Standards zu ECMA 335 2nd edition wird verabschiedet Die Anderungen ergaben sich teilweise aus dem laufenden ISO Standardisierungsprozess 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 2005 Juni ECMA 335 3rd edition wird von der ECMA standardisiert Dieser Standard bringt neben allgemeinen Verbesserungen vor allem Unterstutzung fur Generics und ein standardisiertes Format fur Debuginformationen 2006 Juni ECMA 335 4th edition wird von der ECMA standardisiert 2006 Dezember ECMA 335 5th edition wird von der ECMA standardisiert 2012 Juni ECMA 335 6th edition wird von der ECMA standardisiert Die folgenden Firmen und Universitaten haben an der Entwicklung des Standards mitgewirkt Borland Fujitsu Software Corporation Hewlett Packard Intel Corporation IBM Corporation ISE IT Universitat Kopenhagen Jagger Software Ltd Microsoft Corporation Monash University Netscape Communications Novell Ximian heutiger Name Xamarin Phone Com Plum Hall Sun Microsystems University of CanterburyAufbau BearbeitenDer Standard enthalt die folgenden wesentlichen Teile Common Type System CTS Virtual Execution System VES Common Language Specification CLS Common Intermediate Language CIL MetadatenGliederung BearbeitenDer CLI Standard ECMA 335 3rd edition gliedert sich in sechs Teile die als Partitionen bezeichnet werden Diese sind im Einzelnen Partition I Konzepte und Architektur Beschreibt die Gesamtarchitektur der CLI Partition II Metadatendefinition und Semantik Enthalt Informationen uber Metadaten Das physische Layout der Dateien die logischen Inhalte und deren Struktur Partition III CIL Beschreibt die Instruktionen der CIL Partition IV Bibliotheken Enthalt eine Spezifikation von Klassen und Klassenbibliotheken die als Teil der CLI standardisiert sind Partition V Beschreibt das einheitliche Debuggingformat Partition VI Anhange Implementierungen BearbeitenEs gibt folgende Implementierungen der CLI NET Framework von Microsoft Implementierung fur Windows die den Standard um zahlreiche weitere Klassenbibliotheken erweitert SSCLI auch Rotor von Microsoft Implementierung fur BSD Varianten Mono von Novell Ximian Implementierung fur diverse Unix Linux Systeme Mac OS X und Windows Open Source NET Compact Framework von Microsoft Implementierung fur Windows CE auf Basis von x86 MIPS SH4 oder ARM Prozessoren NET Micro Framework von Microsoft Silverlight von Microsoft DotGNU vom gleichnamigen Projekt NET Core von Microsoft bzw der NET FoundationJede dieser CLI Implementierungen hat auch eine VES Implementierung Als Namen fur diese VES Implementierungen sind bekannt die Common Language Runtime CLR ist das VES des NET Frameworks TinyCLR ist der Name der VES im NET Micro Framework Portable NET ist der Name der VES im DotGNU CoreCLR ist der Name der VES im NET CoreLiteratur BearbeitenJames S Miller Susan Ragsdale The Common Language Infrastructure Annotated Standard Addison Wesley 2003 ISBN 0321154932Weblinks BearbeitenOffizielle Seite bei der Ecma International Offizielle Seite bei der ISO Abgerufen von https de wikipedia org w index php title Common Language Infrastructure amp oldid 195748757