Eine Schnittstellenbeschreibungssprache oder Schnittstellendefinitionssprache ist eine deklarative formale Sprache und beinhaltet eine Sprachsyntax zur Beschreibung von Schnittstellen einer Software-Komponente.

Mit ihrer Hilfe lassen sich Objekte und die auf sie anwendbaren Methoden mitsamt den möglichen Parametern und Datentypen beschreiben, ohne dabei die Eigenschaften einer bestimmten Programmiersprache zu verwenden. Die Schnittstellenbeschreibungssprache dient rein der Beschreibung der Schnittstelle, nicht jedoch der Formulierung von Algorithmen.

Ausgehend von der Schnittstellenbeschreibungssprache kann ein spezieller Compiler die Definitionen in eine bestimmte Programmiersprache und Rechnerarchitektur umsetzen, das so genannte Language Binding.

Eine Schnittstellenbeschreibungssprache findet sich meist in verteilten Systemen, bei denen ein Client auf einem anderen Rechner Methoden ausführen kann (Remote Procedure Call), beispielsweise COM (MIDL), gRPC, CORBA oder Java RMI.

AIDL

Bearbeiten

Die Android Interface Definition Language ist eine Java-ähnliche Sprache für die Definition von RPC-Schnittstellen (für Interprozesskommunikation, IPC). AIDL-Programme werden im Android-Entwicklungssystem (z. B. Android Studio) als .aidl-Dateien gespeichert, aus denen die Android SDK tools automatisch Java-Dateien generieren (ähnlich wie auch aus XML-Ressourcendateien). Über diese können entfernte Prozeduraufrufe durchgeführt werden.

CORBA IDL

Bearbeiten

Die Interface Definition Language (IDL) der OMG ist eine Schnittstellenbeschreibungssprache mit C++-ähnlicher Syntax, die für CORBA entwickelt wurde.

Bei CORBA lassen sich die Definitionen auch ohne speziellen Compiler zur Laufzeit in das Interface Repository laden und können dynamisch von der Software abgefragt werden (Dynamic Invocation Interface bzw. Dynamic Skeleton Interface).

Siehe auch

Bearbeiten
Bearbeiten

📚 Artikel Terkait di Wikipedia

Google Fuchsia

Datenaustausch zwischen möglichst vielen Modulen. Dem dient die Fuchsia Interface Definition Language (FIDL). App-Entwickler können Komponenten in verschiedenen Sprachen

Object Management Group

Identifier, engl. für Globale Kennung für Finanzinstrumente) IDL (Interface Definition Language, engl. für Beschreibungssprache für Schnittstellen) MDA, (model-driven

Schnittstelle

sind Remote Procedure Call, DCOM, RMI oder CORBA (siehe auch Interface Definition Language), aber auch ODBC und JDBC. Auch die bekannten Netzwerkprotokolle

IDL

für: Interactive Data Language, eine Software von Exelis-VIS zur Analyse und Visualisierung von Daten. Interface Definition Language, Sprachsyntax zur Beschreibung

Component Object Model

für COM-Komponenten nutzbaren IDL (Interface Definition Language) wie folgt aus (als Beispiel dient das Interface IUnknown): // Standardschnittstelle

Binärschnittstelle

der Object Request Broker (ORB). In Kombination mit einer Interface Definition Language (IDL) und einem Binärprotokoll unterstützt CORBA den Binärstandard

WIDL

WIDL steht für: Web Interface Definition Language, Metasprachdefinition des World Wide Web Consortium von 1997 Widl ist der Familienname folgender Personen:

Wine

Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 14. Juli 2018). The Wine Open Source Project on Open Hub: Languages Page. In: Open Hub