這是我先前在雅虎知識網那邊回的:
API 是 應用程式介面
最早是特指 Windows 內建的系統函數庫,現在很多都拿來用,所以你可以當成是函數庫
SDK 是 軟體發展工具,K 就是 Kit縮寫,就是工具組。
最早也是指 Windows 內建的系統函數庫,早期,在 MS C 5/6/7 (1988 ~ 1993) 要在 DOS 下寫 Windows 程式只能使用 SDK 來實作,直到 MS C 7 推出 MFC 1.0 後,開發 Windows 程式才變的輕鬆。現在已經變成 API 的說明書。
所以如果有人說,他的程式是用 API 或是 SDK 兜出來的,基本上表示他沒有使用物件庫,全部靠系統函數庫作出來,有些人認為這是高手的表現,有些人認為這是浪費時間的行為。
由於用法混亂,假設你同時看到這三個名詞,你可以這樣去分別:
1.API 為函數庫,你要直接控制某硬體或軟體時,需要使用
2.SDK 為說明書,說明 API 如何呼叫、如何使用
3.KIT 為工具組,可能有現成的範例或簡易工具,讓你不用寫程式也可以初步控制硬體。
如果不是同時看到,你可能要從前後文來分別。
參考資料
走過那個年代
==> 本文由 "暗黑貴公子 <TKyo.bbs@ptt.cc>"
> 於 news:4PeN3a%2485d%40ptt.cc 發表
> ※ 引述《hena.bbs@bbs.wretch.cc (阿怪)》之銘言:
> : 大大
> : 我真的查過了
> : 每個都有"獨立的解釋"
> : 我想知道的是差異比較
> : 我離開學校12年了
> : 公司就一個半吊子MIS
> : 沒有補習班教這個
> : Orz......
> 我簡單解釋一下好了
>
> API - 就如同你在 VB 下, 所需呼叫的函式 (可將它當成 VB 的 API)
> 而其函式底層則是呼叫 Windows API 所達成
> Windows API 是以 DLL 的方式存在於 Windows 目錄底下
> VB Function 是以 COM 的方式存在於 Windows/System32 目錄底下
> SDK - 為了某單純區塊目的而包裝, 通常它會包括說明文件及基本環境及編譯工具
> 例如 : DirectX SDK, Windows Media SDK ...
> 而實際功能面上所使用的函式, 依然是呼叫 Windows API 所達成
> 並自成一格成新的函式庫供使用者來呼叫, 以達成原先單純區塊目的的需求
>
> 這樣了解了嗎??
>
--
風禹科技驗證有限公司 ASP.NET Web News Reader 0.2.3 UTF-8 Beta
網站地圖 http://tlcheng.twbbs.org/wwwmap.htm
流域防洪/區域水資源/徐昇網/玫瑰圖/語音通訊 文章與程式
Basic/Fortran/Windows API/.Net/輔助說明檔 原始碼、文章與討論
微軟程式設計新討論區 MSDN 技術論壇,網友回覆後即時簡訊、電子郵件通知:
http://forums.microsoft.com/msdn-cht/default.aspx?siteid=14
--
ASPNET News Reader http://tlcheng.twbbs.org/News/Reader.aspx
RSS 2.0 http://tlcheng.twbbs.org/News/rss2.aspx?Action=List&Newsgroup=tw.bbs.comp.language