應用二進制接口

在軟體開發中 ， 應用二進制接口 （ application binary interface ， 縮寫爲ABI ） 是指兩程式模組間的接口 ； 通常其中一個程式模組會是函式庫或作業系統所提供的服務 ， 而另一邊的模組則是使用者所執行的程式 。 一個ABI定義了機器碼如何存取資料結構與運算程序 ， 此處所定義的界面相當低階並且相依於硬體 。 而類似概念的API則在原始碼定義這些 ， 則較爲高階 ， 並不直接相依於硬體 ， 通常會是人類可閱讀的程式碼 。 一個ABI常見的樣貌即是調用約定 ： 資料怎麼成爲計算程序的輸入或者從中得到輸出 ； x86的調用約定即是一個ABI的例子 。 決定要不要採取既定的ABI （ 不論是否由官方提供 ） ， 通常由編譯器 ， 作業系統或函式庫的開發者來決定 ； 然而 ， 如果撰寫一個混和多個程式語言的應用程式 ， 就必須直接處理ABI ， 採用來達成此目的 。