介面描述語言
介面描述語言(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