Home > Article > Backend Development > SDK,API,类库,有什么区别?
SDK,API,类库,有什么区别?
SDK,API,类库,有什么区别?
SDK
API
类库
这几个区别确实值得一说。
Support Development Kit。形容词Support Development形容的名字是Kit,是一个套件一个工具的组合。如果是小学生一套三角板就是他学数学的kit,电路课上的面包板就是我们学模拟电路的开发的support development kit,买树莓派那整个硬件都算,文档也可以算,不止sdk中的库的代码算那些示例代码也应该算。
API: Application Programming Interface。落脚点是Interface,是一个接口的规范。Unix有POSIX,windows有Win32 API,你写个自己的库共有的函数就是你库的API,你需要提供某项Web服务就要定义自己的API。所以还牵涉到一个跟SDK和类库都不同是,严格的说API只是给了接口规范而没有实现,(当然连一个实现都没有的API那也没有价值,但现实中也是有这事儿的)。所以比如OpenGL有自己的API,但实际上各家的支持也会细微的区别,POSIX也是得啦。
类库:字面意思看来只能是面向对象的代码库了。一套SDK可以有多个类库,一个类库可以说自己实现了某个API。