軟件開發工具包

軟件開發工具包 （ Software Development Kit, SDK ） 指一些被軟件工程師用於爲特定的軟件包 、 軟件框架 、 硬件平臺及作業系統等建立應用軟件的開發工具之集合 。 它或許只是簡單的爲某個程式語言提供應用程式介面的一些文件 ， 但也可能包括能與某種嵌入式系統通訊的複雜的硬件 。 一般的工具包括用於調試和其他用途的實用工具 。 SDK還經常包括示例代碼 、 支持性的技術註解或者其他的爲基本參考資料澄清疑點的支持文檔 。 軟件工程師通常從目標系統開發者那裏獲得軟件開發包 。 爲了鼓勵開發者使用其系統或者語言 ， 許多SDK是免費提供的 。 SDK經常可以直接從互聯網下載 。 有時也被作爲營銷手段 。 例如 ： 甲產品或許會免費提供構件SDK以鼓勵人們使用它 ， 從而會吸引更多人由於能免費爲其編程而購買其構件 。 SDK可能附帶了使其不能在不兼容的許可證下開發軟件的許可證 。 例如一個專有的SDK可能與自由軟件開發牴觸 。 而GPL能使SDK與專有軟件開發近乎不兼容 。 LGPL下的SDK則沒有這個問題 。