SDK: software development Kit
SDK是一个更大的概念,因为他可以包括库、框架、文档、工具等; SDK就像一个软件包,也有相应的API;
库(library) 库是封装好的代码,通过调用开放的API 来获取相应的功能
API : 虽然英文的是application programming interface;实际上就是一个和另一个程序交互的口子,所以很多情况都可以说是API; 不止是应用级或者是系统级才能这么说
framework:框架
提供了基础功能的软件产品
软件组件: 定义为自包含的,可编程的、可重用的,与语言无关的软件单元