Was ist die gemeinsame Sprachinfrastruktur?
Die gemeinsame Sprachinfrastruktur (CLI) ist eine Reihe internationaler technischer Standards, die die Interoperabilität der Computerprogrammiersprache fördern. CLI ermöglicht auch viele hochrangige Sprachen, Anwendungen zu entwickeln, die unabhängig von Plattformen und Architekturen sind. Zu diesem Zweck gruppiert sich mehr als 30 Programmiersprachen und nutzen vier Abteilungen gemeinsamer Sprachprogrammierspezifikationen, um CLI -konform zu werden.
Nutzung eines sogenannten CTS-Systems (COUMALEY-Systems), der eine Reihe von Datentypen und -vorgängen und Metadateninformationen zu Programmierstrukturen verwendet, ermöglicht das Schreiben von Cross-Sprach-Code. Die CLI kompiliert Sprachen in eine gemeinsame Zwischensprache (CIL) und vermittelt aus CIL die Anwendungsaspekte an die Assemblersprache, die sich mit der Hardware befasst. Darüber hinaus gibt es gemeinsame Sprachspezifikationen (CLS), bei denen es sich um eine Grundregeln handelt, die für die Verwendung von Sprach suchen, die die Interoperation verwenden, und ein virtuelles Ausführungssystem (VES) für die LastIng, Ausführung und Erzeugung von Laufcodes für alle cli-konformen Programme. Nachdem ein Just-in-Time-Compiler zusammengestellt und zwischengespeichert wurde, bietet er den Maschinencode aus der vorhandenen Architektur an. Die Konstruktion von Montagemaschinencode kann auch vor dem CLR mit einem kompilierten Compiler konstruiert werden.
Für CLI-konforme Sprachen, die die Objektspezifität nutzen, gibt die gemeinsame Sprachinfrastruktur an, dass Objekte nur die Merkmale, die sie mit den anderen CLI-konformen Sprachen gemeinsam halten, bei der Aufforderung aufdecken müssen. Komponenten des Codes, die entwickelt wurden, um nur Datentypen zu verwenden, die in den CTs akzeptiert werden, gelten als CLI-konform und für alle anderen CLI-konformen Sprachen zugänglich. Zusätzlich jedes Konstrukt einer Sprache, das nicht durch die Art Sicherheit der Art überprüft werden kannDer Code ist von den CLs ausgeschlossen, so dass nur überprüfbare Codes als CLS -konform bezeichnet werden können.
Einige Programmierfunktionen sind sowohl Compilern als auch Entwicklern gemeinsam und andere sind nur Compilern zur Verfügung. Die Liste ist langwierig und voller hilfreicher Funktionen. Eine Feature, die nur Compilern verfügbar ist, lautet: Schlüsselwörter, die Referenzierung von Kennungen liefern und virtuelle Methoden mit Namen überschreiben können, die Schlüsselwörter sind. Eine Funktion, die sowohl Compilern als auch Entwicklern zur Verfügung steht, umfasst: Modifikator -Funktionen, die besagen, dass sowohl eine Eigenschaft als auch ihre Gutachter "statisch" sein müssen, alle "virtuell" sein müssen, alle "Instanz" sein müssen.
Implementierungsprogramme sind für Desktops, Server, mobile Geräte und Spielekonsolen gelten. Computer Vision Enhancement-Programme und virtuelle Werkzeug-Toolkits auf niedriger Ebene werden auch aus gemeinsamen Sprachen in der Sprachinfrastruktur-Kompliant-Sprachen entwickelt. Die gemeinsamen Sprachinfrastrukturruntimes vergeben Systemressourcen und rufen periphere Geräte effizient an, obwohl dies der Fall istPlattform unabhängig.