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