Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Common Language Infrastructure – Wikipedia
Common Language Infrastructure – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Die Common Language Infrastructure, kurz CLI, ist ein internationaler Standard, der Systeme spezifiziert, die sprach- und plattformneutrale Anwendungsentwicklung und -ausführung ermöglichen. Der Standard wird durch die Internationale Organisation für Normung unter der Nummer ISO/IEC 23271 geführt 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 für Windows-Systeme. Es gibt jedoch auch CLI-Implementierungen für Unix/Linux-Systeme, Mac OS X und BSD-Varianten.

Die Entwicklung wird maßgeblich von Microsoft bestimmt. Das Mono-Projekt hat bereits einen ersten Änderungsvorschlag zur Standardisierung eingereicht.

Entstehungsgeschichte

[Bearbeiten | Quelltext bearbeiten]
  • 2000, 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 Änderungen 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 Unterstützung für Generics und ein standardisiertes Format für 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 Universitäten haben an der Entwicklung des Standards mitgewirkt: Borland, Fujitsu Software Corporation, Hewlett-Packard, Intel Corporation, IBM Corporation, 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

Aufbau

[Bearbeiten | Quelltext bearbeiten]

Der Standard enthält die folgenden, wesentlichen Teile:

  • Common Type System (CTS)
  • Virtual Execution System (VES)
  • Common Language Specification (CLS)
  • Common Intermediate Language (CIL)
  • Metadaten

Gliederung

[Bearbeiten | Quelltext bearbeiten]

Der 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 – Enthält Informationen über Metadaten: Das physische Layout der Dateien, die logischen Inhalte und deren Struktur.
  • Partition III: CIL – Beschreibt die Instruktionen der CIL
  • Partition IV: Bibliotheken – Enthält eine Spezifikation von Klassen und Klassenbibliotheken, die als Teil der CLI standardisiert sind.
  • Partition V: Beschreibt das einheitliche Debuggingformat.
  • Partition VI: Anhänge.

Implementierungen

[Bearbeiten | Quelltext bearbeiten]

Es gibt folgende Implementierungen der CLI:

  • .NET Framework von Microsoft (Implementierung für Windows, die den Standard um zahlreiche weitere Klassenbibliotheken erweitert)
  • SSCLI (auch: Rotor) von Microsoft (Implementierung für BSD-Varianten)
  • Mono von Novell/Ximian (Implementierung für diverse Unix/Linux-Systeme, Mac OS X und Windows; Open Source)
  • .NET Compact Framework von Microsoft (Implementierung für 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 Foundation

Jede dieser CLI-Implementierungen hat auch eine VES-Implementierung. Als Namen für 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 Core

Literatur

[Bearbeiten | Quelltext bearbeiten]
  • James S. Miller, Susan Ragsdale: The Common Language Infrastructure Annotated Standard, Addison-Wesley 2003, ISBN 0321154932

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • Offizielle Seite bei der Ecma International
  • Offizielle Seite bei der ISO
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Common_Language_Infrastructure&oldid=195748757“
Kategorie:
  • .NET

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id