Inhaltsverzeichnis:
- Definition - Was bedeutet Cross Language Support?
- Techopedia erklärt die sprachübergreifende Unterstützung
Definition - Was bedeutet Cross Language Support?
Sprachübergreifende Unterstützung ist die Fähigkeit, die die Common Language Runtime (CLR) und die Common Language Specification (CLS) von .NET Framework für die Interaktion mit Code bieten, der in einer anderen Programmiersprache geschrieben wurde.
Die sprachübergreifende Unterstützung ist eine Sprachinteroperabilitätsfunktion mit Vorteilen, z. B. die Wiederverwendung von in anderen Sprachen definierten Typen. eine einzige Umgebung für Debugging und Profilerstellung aufgrund der Verwendung von Microsoft Intermediate Language (MSIL); und konsistente Ausnahmebehandlung, bei der in einer Sprache ausgelöste Ausnahmen in einer anderen Sprache abgefangen werden können. Somit fungiert es als Werkzeug für die Wiederverwendung von Code und eine effiziente Entwicklungsverarbeitung.
Die Implementierung der sprachübergreifenden Unterstützung in .NET ähnelt der von Java. Bei .NET konvertiert die CLR den in der Zwischensprache (ähnlich Java-Bytecode) generierten Code in maschinenspezifischen Code. Somit bildet die CLR eine gemeinsame Plattform für die sprachübergreifende Entwicklung, die sprachübergreifende Vererbung, sprachübergreifendes Debugging und sprachübergreifende Ausnahmebehandlung umfasst.
Techopedia erklärt die sprachübergreifende Unterstützung
Die zunehmende Vielfalt an Werkzeugen und Technologien machte die Interoperabilität der Sprachen erforderlich. Der Entwurf von .NET zielt darauf ab, die Probleme bei der Verwendung von COM-Komponenten (Component Object Model) zu lösen, bei denen der Client-Typ vor dem Entwurf der Schnittstellen berücksichtigt werden muss. Für Scripting-Clients müssen die Schnittstellenmethoden automatisierungskompatible Parameter aufweisen, die für C ++ - Clients nicht erforderlich sind. Mit Hilfe des Common Type Systems (CTS) können Wert- und Referenztypen in jeder Sprache definiert und aus jeder anderen Sprache verwendet werden. Darüber hinaus wurde durch die Beseitigung der DLL bei Problemen mit COM und die Einführung der parallelen Bereitstellung von Komponenten in .NET Framework das Bereitstellungsproblem behoben, das bei der Verwendung mehrerer Komponenten auftrat.
Verwalteter Code, der den Spezifikationen von CLS entspricht, wird als CLS-kompatibel bezeichnet. Auf diese Weise können die in verschiedenen Sprachen codierten Objekte miteinander kommunizieren. .NET beschränkt die Komponenten jedoch nicht darauf, nur im CTS definierte Features zu verwenden, die nicht in anderen Sprachen verwendet werden können. Durch Festlegen des Werts des CLS-kompatiblen Attributs für eine Assembly kann die Assembly CLS-kompatibel sein und den Compiler auf Warnungen hinweisen, wenn in öffentlichen und geschützten Methoden nicht CLS-kompatible Datentypen verwendet werden.
CTS spielt auch eine entscheidende Rolle bei der Laufzeitunterstützung für die sprachübergreifende Integration, indem es die Regeln für die zu befolgende Sprache definiert und Typensicherheit, Hochleistungscode-Ausführung usw. sowie eine Vielzahl von in einer Vielzahl verwendeter Typen bereitstellt von Sprachen.
Der .NET-Consumer und das .NET-Extender-Tool sind zwei Arten von Tools, die bei der Arbeit mit Komponenten helfen und sprachübergreifende Unterstützung bieten.
