全部評論(1條)
-
- ninghua_youyu 2017-09-09 07:24:16
- SDK 就是 Software Development Kit 的縮寫,中文意思就是“軟件開發(fā)工具包”。這是一個覆蓋面相當(dāng)廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做“SDK”。具體到我們這個系列教程,我們后面只討論廣義 SDK 的一個子集——即開發(fā) Windows 平臺下的應(yīng)用程序所使用的 SDK。 呵呵,其實上面只是說了一個 SDK 大概的概念而已,理解什么是 SDK 真有這么容易嗎?恐怕沒這么簡單!為了解釋什么是 SDK 我們不得不引入 API、動態(tài)鏈接庫、導(dǎo)入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學(xué)快結(jié)束的時候才體會到其實學(xué)習(xí)新知識就是在學(xué)習(xí)新名詞、新概念和新術(shù)語。 首先要接觸的是“API”,也就是 Application Programming Interface,其實就是操作系統(tǒng)留給應(yīng)用程序的一個調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的 API 而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令(動作)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調(diào)用的形式(INT 21h)提供的,在 DOS 下跑的應(yīng)用程序都直接或間接的通過中斷調(diào)用來使用操作系統(tǒng)功能,比如將 AH 置為 30h 后調(diào)用 INT 21h 就可以得到 DOS 操作系統(tǒng)的版本號。而在 Windows 中,系統(tǒng) API 是以函數(shù)調(diào)用的方式提供的。同樣是取得操作系統(tǒng)的版本號,在 Windows 中你所要做的就是調(diào)用 GetVersionEx() 函數(shù)??梢赃@么說,DOS API 是“Thinking in 匯編語言”的,而 Windows API 則是“Thinking in 高級語言”的。DOS API 是系統(tǒng)程序的一部分,他們與系統(tǒng)一同被載入內(nèi)存并且可以通過中斷矢量表找到他們的入口,那么 Windows API 呢?要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。 DLL(又是一個縮寫,感覺 IT 這個行業(yè)里三字頭縮寫特別多),即 Dynamic Link Library(動態(tài)鏈接庫)。我們經(jīng)常會看到一些 .dll 格式的文件,這些文件就是動態(tài)鏈接庫文件,其實也是一種可執(zhí)行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接執(zhí)行,他們通常由 .exe 在執(zhí)行時裝入,內(nèi)含有一些資源以及可執(zhí)行代碼等。其實 Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函數(shù)的執(zhí)行代碼。為了使用 DLL 中的 API 函數(shù),我們必須要有 API 函數(shù)的聲明(.H)和其導(dǎo)入庫(.LIB),函數(shù)的原型聲明不難理解,那么導(dǎo)入庫又是做什么用的呢?我們暫時先這樣理解:導(dǎo)入庫是為了在 DLL 中找到 API 的入口點而使用的。 所以,為了使用 API 函數(shù),我們就要有跟 API 所對應(yīng)的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發(fā) Windows 應(yīng)用程序所需的相關(guān)文件、范例和工具的“工具包”。到此為止,我們才真正的解釋清楚了 SDK 的含義。 由于 SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應(yīng)用程序的開發(fā)方式叫做“SDK 編程”。而 API 和 SDK 是開發(fā) Windows 應(yīng)用程序所必需的東西,所以其它編程框架和類庫都是建立在它們之上的,比如 VCL 和 MFC,雖然他們比起“SDK 編程”來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接調(diào)用 API 函數(shù) 所謂的MD5 , 是密碼學(xué)中的一門演算法 , 在電腦界來說 , 常常運用在數(shù)位簽章之上 , 他可以將一個很大的檔案 (例如 MP3 音樂 , ISO 光碟影像檔 ) , 經(jīng)過某種運算 , 簽出一組特徵值 , 而他的長度就是32個位元組 , 所謂的特徵值 , 也就是說 , 基本上 , 每個檔案的特徵都不一樣 , 自然簽出來的特徵也不一樣羅 , 因此 , 舉例來說 , 若是我們要比對某某MP3檔案是否已經(jīng)有了 , 我們不需要比對整個檔案 (可能有4MB那麼大) , 我們只要比對32位元組的特徵值就好了 。 IDE IDE 集成開發(fā)環(huán)境:Integrated Develop Environment,電子集成驅(qū)動器:Integrated Drive Electronics 1.IDE(Integrated Development,集成開發(fā)環(huán)境) 集成開發(fā)環(huán)境(簡稱IDE)軟件是用于程序開發(fā)環(huán)境的應(yīng)用程序,一般包括代碼編輯器、編譯器、調(diào)試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發(fā)軟件套。所有具備這一特性的軟件或者軟件套(組)都可以叫做IDE。如微軟的Visual Studio系列,Borland的C++ Builder,Delphi系列等。該程序可以獨立運行,也可以和其它程序并用。例如,BASIC語言在微軟辦公軟件中可以使用,可以在微軟Word文檔中編寫WordBasic程序。IDE為用戶使用Visual Basic、Java和PowerBuilder等現(xiàn)代編程語言提供了方便。 不同的技術(shù)體系有不同的IDE。比如visual studio.Net可以稱為C++、VB、C#等語言的集成開發(fā)環(huán)境,所以visual studio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultra edit這些,每一個都具備基本的編碼、調(diào)試功能,所以每一個都可以稱作IDE。 IDE多被用于開發(fā)HTML應(yīng)用軟件。例如,許多人在設(shè)計網(wǎng)站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因為很多項任務(wù)會自動生成。IDE集成代碼編輯,代碼生成,界面設(shè)計,調(diào)試,編譯等功能,目前還融合了建模功能。
-
贊(19)
回復(fù)(0)
熱門問答
- 軟件開發(fā):ide和sdk是什么意思?
- 他們有什么用呀?
2017-09-08 23:23:16
471
1
- MT2523實現(xiàn)平臺下SDK如何進行軟件開發(fā)
2018-07-15 04:44:56
477
1
- 軟件開發(fā)方向)是什么意思
2018-03-09 10:36:36
351
1
- 計算機軟件開發(fā)生命周期是什么意思?
2017-10-13 06:40:30
313
1
- JAVA軟件開發(fā)是什么意思啊
- 上網(wǎng)找關(guān)于IT的工作 結(jié)果大概都是這些要求 1、計算機、通信相關(guān)專業(yè),2年以上軟件開發(fā)、測試經(jīng)驗。 2、掌握軟件測試?yán)碚摵头椒?。良好的軟件基礎(chǔ)知識,了解軟件工程。 3、熟悉C/C++、Java等編程語言,有一定代碼經(jīng)驗,能編寫測SY例及測試腳本。 4、有網(wǎng)... 上網(wǎng)找關(guān)于IT的工作 結(jié)果大概都是這些要求 1、計算機、通信相關(guān)專業(yè),2年以上軟件開發(fā)、測試經(jīng)驗。 2、掌握軟件測試?yán)碚摵头椒āA己玫能浖A(chǔ)知識,了解軟件工程。 3、熟悉C/C++、Java等編程語言,有一定代碼經(jīng)驗,能編寫測SY例及測試腳本。 4、有網(wǎng)站開發(fā)或測試經(jīng)驗者優(yōu)先。 請問JAVA軟件開發(fā)是什么意思? 怎么去學(xué)啊? 是不是學(xué)好JAVA基礎(chǔ)就可以了? 還有測試腳本又是什么 求高手來指點下?。? 展開
2012-01-12 04:49:09
621
6
- JAVA軟件開發(fā)是什么意思?。?
2018-04-23 23:31:41
446
1
- 軟件開發(fā)中,“模塊化開發(fā)”是什么意思?
2018-11-28 01:59:45
353
0
- 軟件開發(fā)中的sprint是什么意思
2018-11-23 02:03:40
289
0
- 軟件開發(fā)中,“模塊化開發(fā)”是什么意思?
2018-03-11 13:23:35
558
1
- SDK是什么軟件,怎樣用作用途
2016-12-18 20:01:14
374
1
- 軟件開發(fā)中的SD、SE、QA和RD是什么意思?
- 在哪里可以找到軟件開發(fā)專業(yè)術(shù)語,請幫幫我!
2017-09-15 17:50:02
647
1
- 軟件開發(fā)測試文檔執(zhí)行pf是什么意思
2018-12-01 23:21:30
256
0
- 什么SDK軟件 ?
- 什么SDK軟件 ?SDK軟件能做什么?容易學(xué)習(xí)不 ?、下載地址在 哪里?
2012-03-24 22:54:55
421
1
- 軟件開發(fā)中的 構(gòu)建、打包、發(fā)布 是什么意思
2017-11-27 19:41:10
582
1
- 軟件開發(fā)中經(jīng)常說的Query是什么意思呢
2015-03-18 15:55:28
570
2
- 網(wǎng)上招聘的軟件開發(fā)實習(xí)助理工程師是什么意思
2016-09-23 20:00:18
263
1
- 軟件開發(fā)是什么
- 軟件開發(fā)是什么
2017-11-28 05:12:36
1766
1
- 電腦主板上IDE和PCB詳細(xì)講一下!謝謝
- 電腦主板上IDE和PCB詳細(xì)講一下!謝謝... 電腦主板上IDE和PCB詳細(xì)講一下!謝謝 展開
2018-12-01 11:12:43
460
0
- 軟件測試和軟件開發(fā)的關(guān)系是什么
2011-03-16 08:40:09
314
4
- artist是什么意思和bod是什么意思
2016-03-30 19:39:25
582
1
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論