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 Specification – Wikipedia
Common Language Specification – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie

Die Common Language Specification (CLS) ist ein Teil des Common-Language-Infrastructure-Standards, der die Entwicklung von programmiersprachenneutralen Programmkomponenten ermöglicht. Die CLS garantiert, dass jedes Programm bzw. jeder Programmteil (z. B. eine einzelne Klasse), der CLS-konform entwickelt worden ist, in jeder anderen CLS-kompatiblen Programmiersprache vollständig genutzt werden kann.

Konzept der Common Language Specification

[Bearbeiten | Quelltext bearbeiten]

Als Teil der programmiersprachenneutralen Plattform einer Common-Language-Infrastructure-Implementierung (z. B. das .Net-Framework von Microsoft) ist es notwendig, die Interaktion zwischen verschiedenen Programmiersprachen zu regeln. Da nicht jede Programmiersprache denselben Funktionsumfang bietet, ist eine sprachübergreifende Programmierung nicht automatisch möglich. Die CLS spezifiziert aus diesem Grund eine Teilmenge des CLI-Standards, der von jeder CLS-kompatiblen Programmiersprache mindestens verstanden werden muss, um Sprachneutralität herzustellen. Die Regeln der CLS gelten dabei immer nur für öffentliche (public oder protected) Schnittstellen. In der internen Realisierung gelten keinerlei Einschränkungen durch die CLS.

Umsetzung der Common Language Specification

[Bearbeiten | Quelltext bearbeiten]

Die meisten Programmiersprachen aus dem .NET-Umfeld erlauben es dem Entwickler zu wählen, ob er seine Programme oder Programmkomponenten CLS-kompatibel entwickeln will. Dazu wird meist das Metadatenattribut [ClsCompliant (true)] verwendet, das den Compiler (z. B. von C# oder VB.NET) anweist, bei der Kompilierung zu prüfen, ob die CLS eingehalten wurde. Ist dies nicht der Fall, wird ein Compilerfehler erzeugt.

Alle Teile der Klassenbibliotheken von .NET sind CLS-kompatibel.

Beispiele

[Bearbeiten | Quelltext bearbeiten]

Folgende Liste enthält einige Beispiele von nicht CLS-kompatiblen Elementen. Diese können zwar Teil der Implementierung sein, dürfen aber nicht als Teil der öffentlichen Schnittstellen eingesetzt werden.

  • Vorzeichenlose Datentypen, wie z. B. uint, ulong.
  • Elemente (Klassen, Methoden, Felder usw.), die sich nur durch eine unterschiedliche Großschreibung ihres Namens unterscheiden.
  • Pointer (Zeiger) und alle anderen damit in Verbindung stehenden Konstrukte und Sprachelemente (im Kontext von .NET als „unsafe“ bezeichnet).
  • Globale statische Methoden
  • Interfaces mit statischen Methoden oder Feldern
  • Klassen, die nicht von CLS-kompatiblen Klassen erben
  • Arrays variabler Größe oder Arrays, die nicht bei Element 0 beginnen
  • Überladen von Feldern und Ereignissen

Weblinks

[Bearbeiten | Quelltext bearbeiten]
  • http://www.ecma-international.org/publications/standards/Ecma-335.htm – CLI Standard bei der ECMA
  • https://www.iso.org/standard/36769.html – CLI Standard bei der ISO
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=Common_Language_Specification&oldid=251045856“
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