接口描述語言
介面描述語言(Interface description language,縮寫IDL),是用來描述軟件組件介面的一種計算機語言。IDL通過一種獨立於編程語言的方式來描述接口,使得在不同平台上運行的對象和用不同語言編寫的程序可以相互通信交流;比如,一個組件用C++寫成,另一個組件用Java寫成。
IDL通常用於遠程調用軟件。在這種情況下,一般是由遠程客戶終端調用不同操作系統上的對象組件,並且這些對象組件可能是由不同計算機語言編寫的。IDL建立起了兩個不同操作系統間通信的橋梁。
在IDL基礎上開發出來的軟件系統有Sun的ONC RPC,The Open Group的分散式運算環境,IBM的系統物件模型,Object Management Group的CORBA,和SOAP(用於Web service)。
典型的介面描述語言
- IDL規格語言,the original Interface Description Language.
- Microsoft接口定義語言
- HIDL(HAL Interface Definition Language,硬件抽象層接口描述語言),用於Android操作系統8.0及以上版本
- 開放服務介面定義
- 平台獨立元件建模語言(Platform-Independent Component Modeling Language)
- Simple Object Access Protocol(SOAP)
- WDDX
- XML-RPC,the predecessor of SOAP