随笔:计算机编程中的一些术语
API:
API,英文全稱Application Programming Interface,翻譯為“應(yīng)用程序編程接口”。是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或者說不需要理解內(nèi)部工作機(jī)制的細(xì)節(jié),你只用調(diào)用這個(gè)函數(shù)來實(shí)現(xiàn)你想要的某些功能即可。
一個(gè)小故事理解:
研發(fā)人員A開發(fā)了軟件A,研發(fā)人員B正在研發(fā)軟件B。
有一天,研發(fā)人員B想要調(diào)用軟件A的部分功能來用,但是他又不想從頭看一遍軟件A的源碼和功能實(shí)現(xiàn)過程,怎么辦呢?
研發(fā)人員A想了一個(gè)好主意:我把軟件A里你需要的功能打包好,寫成一個(gè)函數(shù)。你按照我說的流程,把這個(gè)函數(shù)放在軟件B里,就能直接用我的功能了!
其中,API就是研發(fā)人員A說的那個(gè)函數(shù)。
SDK:
SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發(fā)工具包。這是一個(gè)覆蓋面相當(dāng)廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做SDK。
SDK被開發(fā)出來是為了減少程序員工作量的。
比如——
有公司開發(fā)出某種軟件的某一功能,把它封裝成SDK(比如數(shù)據(jù)分析SDK就是能夠?qū)崿F(xiàn)數(shù)據(jù)分析功能的SDK),出售給其他公司做開發(fā)用,其他公司如果想要給軟件開發(fā)出某種功能,但又不想從頭開始搞開發(fā),直接付錢省事。
SDK=放著你想要的軟件功能的軟件包
好多個(gè)API函數(shù)組成了SDK。
DLL
DLL( Dynamic Link Library),中文譯為“動(dòng)態(tài)鏈接庫(kù)”。在windows環(huán)境下含有大量 .dll格式的文件,這些文件就是動(dòng)態(tài)鏈接庫(kù)文件,其實(shí)也是一種可執(zhí)行文件格式。跟 .exe 文件不同的是,.dll文件不能直接執(zhí)行,他們通常由 .exe 在執(zhí)行時(shí)裝入,內(nèi)含有一些資源以及可執(zhí)行代碼等。其實(shí) Windows 的三大模塊就是以DLL的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API函數(shù)的執(zhí)行代碼。為了使用 DLL 中的 API 函數(shù), 必須要有 API 函數(shù)的聲明(.H)和其導(dǎo)入庫(kù)(.LIB),導(dǎo)入庫(kù)可以先這樣理解:導(dǎo)入庫(kù)是為了在 DLL 中找到 API 的入口點(diǎn)而使用的。
實(shí)際上SDK包含了API的定義,API定義一種能力,一種接口的規(guī)范,而SDK可以包含這種能力、包含這種規(guī)范。但是SDK又不完完全全只包含API以及API的實(shí)現(xiàn),它是一個(gè)軟件工具包,它還有很多其他輔助性的功能。
為了使用 API 函數(shù),我們就要有跟 API 所對(duì)應(yīng)的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發(fā) Windows 應(yīng)用程序所需的相關(guān)文件、范例和工具的“工具包”。
?
總結(jié)
以上是生活随笔為你收集整理的随笔:计算机编程中的一些术语的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3D相机(1):1、了解
- 下一篇: C++:报错解决合集