導航:首頁 > 編程知識 > 編程介面不同有什麼區別

編程介面不同有什麼區別

發布時間:2025-01-08 14:05:10

1. 應用程序編程介面(API)與應用程序二進制介面(ABI)有什麼區別

為了方便能看明白,我用使用比較廣泛的C語言和X86架構去舉例
API:程序員編程時用到的庫函數像C的stdio.h中的printf()函數。api可以大大提高程序的開發效率,縮短源碼。你在編程時直接引入庫文件#include<stdio.h>調用printf()即可。不用再自己寫printf()函數的具體實現代碼

ABI:是一個規則或者說標准吧,他規定了數據類型,存放方式,函數/方法(參數,返回值,返回地址,變數的存放位置和格式)等等,例如X86的函數參數存放在DI,SI,DX,CX幾個寄存器中,返回值存放在AX中,小端格式存放等等。作用是為了方便同一平台不同系統的軟體移植吧。

我自己覺得這個ABI可以把它納入ISA 指令集架構的范疇了(這個只是我為了方便題主你理解啊,ISA的定義並不包含ABI哈~)。。因為同一個ISA的ABI都相同。。。

我嘗試舉個通俗點的例子,api有點「前人栽樹後人乘涼」的味道(編譯器製作初期編寫函數,開發者使用時直接調用函數名)。ABI就像是前人留下來的一些定理(你必須按照這定理去做,不然將會有大麻煩)。

~~~~~~~~~~~~~~~~~有問題可以繼續提問,

閱讀全文

與編程介面不同有什麼區別相關的資料

熱點內容
寒假網路安全是什麼 瀏覽:857
java數組動態賦值 瀏覽:668
linux如何查看cpu參數 瀏覽:796
word文件下拉卡頓 瀏覽:537
將桌面上的文件另存路徑是什麼 瀏覽:978
網路兼職做什麼掙錢 瀏覽:438
金華靠譜網站建設公司有哪些 瀏覽:210
後綴名為數字的壓縮文件如何解壓 瀏覽:567
買積木哪個網站好 瀏覽:78
win10efi分區恢復 瀏覽:614
商家微信支付模板 瀏覽:787
美國有哪些黃動漫網站 瀏覽:919
ecshop第三方登錄管理教程 瀏覽:753
易通文件夾鎖軟體免費下載 瀏覽:538
電腦文件夾字體透明的 瀏覽:937
哪些免費招聘網站 瀏覽:748
提升英語聽力的app有哪些 瀏覽:665
js文件蘋果 瀏覽:293
我現在用的什麼網路 瀏覽:616
淘寶app怎麼用雲閃付支付 瀏覽:537

友情鏈接