IDE、SDK、API
IDE
集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。
現在比較流行的IDE有codeblocks、eclipse等,IDE簡單來說就是輔助程序員編寫代碼的,當然也有一些大神級的程序員喜歡用純文本編輯器來編寫代碼。
SDK
軟件開發工具包(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合。
SDK是一個非常寬泛的概念,一般我們指SDK要說明是屬於哪種開發環境的SDK。例如:Android SDK是用來開發安卓軟件的,windows SDK是用來開發Windows平臺上的應用軟件的。最常見的JDK即(Java Development Kit)是用來開發Java應用程序的,同樣也是SDK的一種。
API
API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。
API的好處就是,程序員可以直接調用某一些函數或者方法,但是完全不需要知道這些函數或者方法是咋來的。
SDK與API的區別和聯系
SDK與API是有交叉的,但又不完全重合。SDK除了提供一些開發工具,還會包含一些API。例如JDK裏面就提供了很多類庫,而這些類庫就是API,Windows SDK裏就包括了Win32 API。但是有一些API是完全獨立的,像一些網站提供的API就不被任何SDK所包含,比如Google map的API,有道翻譯的API。
IDE、SDK、API