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

編程介面不同有什麼區別

發布時間: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就像是前人留下來的一些定理(你必須按照這定理去做,不然將會有大麻煩)。

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

閱讀全文

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

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接