1、IDEhtml
英文全稱:Integrated Development Environmentjava
中文名稱:集成開發環境算法
本質:應用程序數據庫
功能:提供程序開發環境編程
組成:代碼編輯器、編譯器、調試器、圖形用戶界面等工具安全
補充:IDE是集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套網絡
補充:全部具有這一特性的軟件或軟件套(組)均可以叫集成開發環境框架
常見IDE環境:微軟的Visual Studio系列,Borland的C++ Builder、Java的Eclipse編程語言
【小結】編輯器
集成開發環境,是用於提供程序開發環境的應用程序,通常包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。全部具有這一特性的軟件或者軟件套(組)均可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序能夠獨立運行,也能夠和其它程序並用。IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver等),由於不少項任務會自動生成。
2、API
英文全稱:Application Programming Interface
中文名稱:應用程序編程接口
是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工做機制的細節。
3、SDK
英語全稱:Software Development Kit
中文全稱:軟件開發工具包
軟件開發工具包括廣義上指輔助開發某一類軟件的相關文檔、範例和工具的集合。
軟件開發工具包是一些被軟件工程師用於爲特定的軟件包、軟件框架、硬件平臺、操做系統等建立應用軟件的開發工具的集合,通常而言SDK即開發 Windows 平臺下的應用程序所使用的 SDK。它能夠簡單的爲某個程序設計語言提供應用程序接口 API的一些文件,但也可能包括能與某種嵌入式系統通信的複雜的硬件。通常的工具包括用於調試和其餘用途的實用工具。SDK 還常常包括示例代碼、支持性的技術註解或者其餘的爲基本參考資料澄清疑點的支持文檔。
爲了鼓勵開發者使用其系統或者語言,許多 SDK 是免費提供的。軟件工程師一般從目標系統開發者那裏得到軟件開發包,也能夠直接從互聯網下載,有時也被做爲營銷手段。例如,營銷公司會免費提供構件SDK 以鼓勵人們使用它,從而會吸引更多人因爲能免費爲其編程而購買其構件。
SDK 可能附帶了使其不能在不兼容的許可證下開發軟件的許可證。例如產品供應商提供一個專有的 SDK 可能與自由軟件開發抵觸。GPL 能使 SDK 與專有軟件開發近乎不兼容。LGPL 下的 SDK 則沒有這個問題。
4、JDK
JDK是 Java 語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境(JVM+Java系統類庫)和JAVA工具。
IDE&SDK
SDK 就是 Software Development Kit 的縮寫,中文意思就是「軟件開發工具包」。這是一個覆蓋面至關普遍的名詞,能夠這麼說:輔助開發某一類軟件的相關文檔、範例和工具的集合均可以叫作「SDK」。具體到咱們這個系列教程,咱們後面只討論廣義 SDK 的一個子集——即開發 Windows 平臺下的應用程序所使用的 SDK。 呵呵,其實上面只是說了一個 SDK 大概的概念而已,理解什麼是 SDK 真有這麼容易嗎?恐怕沒這麼簡單!爲了解釋什麼是 SDK 咱們不得不引入 API、動態連接庫、導入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學快結束的時候才體會到其實學習新知識就是在學習新名詞、新概念和新術語。 首先要接觸的是「API」,也就是 Application Programming Interface,其實就是操做系統留給應用程序的一個調用接口,應用程序經過調用操做系統的 API 而使操做系統去執行應用程序的命令(動做)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS 下跑的應用程序都直接或間接的經過中斷調用來使用操做系統功能,好比將 AH 置爲 30h 後調用 INT 21h 就能夠獲得 DOS 操做系統的版本號。而在 Windows 中,系統 API 是以函數調用的方式提供的。一樣是取得操做系統的版本號,在 Windows 中你所要作的就是調用 GetVersionEx() 函數。能夠這麼說,DOS API 是「Thinking in 彙編語言」的,而 Windows API 則是「Thinking in 高級語言」的。DOS API 是系統程序的一部分,他們與系統一同被載入內存而且能夠經過中斷矢量表找到他們的入口,那麼 Windows API 呢?要說明白這個問題就不得不引入咱們下面要介紹得這個概念——DLL。 DLL(又是一個縮寫,感受 IT 這個行業裏三字頭縮寫特別多),即 Dynamic Link Library(動態連接庫)。咱們常常會看到一些 .dll 格式的文件,這些文件就是動態連接庫文件,其實也是一種可執行文件格式。跟 .exe 文件不一樣的是,.dll 文件不能直接執行,他們一般由 .exe 在執行時裝入,內含有一些資源以及可執行代碼等。其實 Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),裏面就含有了 API 函數的執行代碼。爲了使用 DLL 中的 API 函數,咱們必需要有 API 函數的聲明(.H)和其導入庫(.LIB),函數的原型聲明不難理解,那麼導入庫又是作什麼用的呢?咱們暫時先這樣理解:導入庫是爲了在 DLL 中找到 API 的入口點而使用的。 因此,爲了使用 API 函數,咱們就要有跟 API 所對應的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發 Windows 應用程序所需的相關文件、範例和工具的「工具包」。到此爲止,咱們才真正的解釋清楚了 SDK 的含義。 因爲 SDK 包含了使用 API 的必需資料,因此人們也常把僅使用 API 來編寫 Windows 應用程序的開發方式叫作「SDK 編程」。而 API 和 SDK 是開發 Windows 應用程序所必需的東西,因此其它編程框架和類庫都是創建在它們之上的,好比 VCL 和 MFC,雖然他們比起「SDK 編程」來有着更高的抽象度,但這絲絕不妨礙它們在須要的時候隨時直接調用 API 函數 所謂的MD5 , 是密碼學中的一門演算法 , 在電腦界來講 , 經常運用在數位簽章之上 , 他能夠將一個很大的檔案 (例如 MP3 音樂 , ISO 光碟影像檔 ) , 通過某種運算 , 簽出一組特徵值 , 而他的長度就是32個位元組 , 所謂的特徵值 , 也就是說 , 基本上 , 每一個檔案的特徵都不同 , 天然簽出來的特徵也不同羅 , 所以 , 舉例來講 , 如果咱們要比對某某MP3檔案是否已經有了 , 咱們不須要比對整個檔案 (可能有4MB那麼大) , 咱們只要比對32位元組的特徵值就行了 。
IDE IDE 集成開發環境:Integrated Develop Environment,電子集成驅動器:Integrated Drive Electronics 1.IDE(Integrated Development,集成開發環境) 集成開發環境(簡稱IDE)軟件是用於程序開發環境的應用程序,通常包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發軟件套。全部具有這一特性的軟件或者軟件套(組)均可以叫作IDE。如微軟的Visual Studio系列,Borland的C++ Builder,Delphi系列等。該程序能夠獨立運行,也能夠和其它程序並用。例如,BASIC語言在微軟辦公軟件中可使用,能夠在微軟Word文檔中編寫WordBasic程序。IDE爲用戶使用Visual Basic、Java和PowerBuilder等現代編程語言提供了方便。 不一樣的技術體系有不一樣的IDE。好比visual studio.Net能夠稱爲C++、VB、C#等語言的集成開發環境,因此visual studio.Net能夠叫作IDE。一樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultra edit這些,每個都具有基本的編碼、調試功能,因此每個均可以稱做IDE。 IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),由於不少項任務會自動生成。IDE集成代碼編輯,代碼生成,界面設計,調試,編譯等功能,目前還融合了建模功能。
☆IDE/API/SDK專業術語介紹
API文檔Application Programming Interface(應用程序接口) reference 參考文檔
Documentation 程序說明書
SDK (Software 軟件 Development 開發 Kit)軟件開發包
IDE 集成開發環境(integrated development environment)軟件中的意思
IDE 電子集成驅動器(Integrated Drive Electronics) 相對硬件的意思
1、什麼是SDK?
SDK(Software Development Kit),意思是軟件開發包。擁有SDK方便你們對語音卡的編程。這個開發包一般都會包含語音卡的API函數庫、幫助文檔、使用手冊、輔助工具等資源。意思就是,SDK事實上是開發所需資源的一個集合。Windows 32位平臺下的軟件開發包,包括了API函數、幫助文檔、微軟提供的一些輔助開發工具。
你們要注意的是API和SDK是一種使用比較普遍的比較專業的術語,並無專指某一種特定的API和SDK,能夠舉一些例子,像:語音卡API、語音卡SDK、Java API、Java SDK等。爲了解釋什麼是 SDK 咱們不得不引入 API、動態連接庫、導入庫等等概念。首先要接觸的是「API」,也就是 Application Programming Interface(應用程序接口),其實就是操做系統留給應用程序的一個調用接口,應用程序經過調用操做系統的 API 而使操做系統去執行應用程序的命令(動做)。
Windows操做系統提供了1000多種API函數,做爲開發人員,要所有記住這些函數調用的語法幾乎是不可能的。那麼咱們如何才能更好地去使用和掌握這些函數呢?微軟提供的API函數大可能是有意義的單詞的組合,每一個單詞的首字母大寫。
2、iOS SDK簡介
除了Flash CS5以外,建立iOS應用程序的惟一方法是使用Apple公司的iOS軟件開發工具包(SDK)。這個SDK是一個API和開發工具集,面向對象的C開發人員能夠用它來建立原生的iOS應用程序。雖然iOS SDK的大部份內容對於Flash開發人員來講沒法直接使用,可是仍然能夠利用其性能分析和診斷工具來調試應用程序。此外,瞭解SDK中包含哪些內容是很是有幫助的,尤爲是在閱讀與iOS應用程序開發有關的Apple公司參考材料時。
核心API框架包括:
Cocoa Touch框架是用於開發iPhone應用程序的核心API。它支持多點觸摸和手勢、加速度計和攝像頭。
Media API提供對視頻、音頻和核心動畫過程的支持。
Core Services是低級服務,提供對網絡鏈接、數據庫和線程的支持。
OS X Kernel是最低級服務,提供基本的文件I/O、TCP/IP、安全和電源管理支持。
iOS SDK應用程序使用Xcode開發工具來建立。Xcode包括以下組件:
Xcode IDE是基於面向對象的C語言開發環境。
Interface Builder用於在可視化環境中建立用戶界面,而後將它們連接到Xcode項目。
Instruments是一個診斷工具,能夠實時收集應用程序的磁盤、內存和CPU數據。
Shark是一個配套工具,用於對應用程序進行性能分析。
推薦博客:
http://blog.csdn.net/u012150179/article/details/23618575
http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html
http://blog.csdn.net/lerryteng/article/details/51175403
http://www.jianshu.com/p/e5150a4cf46f
http://m.blog.csdn.net/Lerryteng/article/details/51175403