精華區beta Programming 關於我們 聯絡資訊
這是我先前在雅虎知識網那邊回的: 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