API
API是应用程序接口(application program interface)的缩写,是一组用于构建软件应用程序的例程、协议和工具。一个好的API通过提供所有的构建块使程序的开发变得更容易。然后程序员将这些块组合在一起。
大多数操作环境(如MS-Windows)都提供API,以便程序员可以编写与操作环境一致的应用程序。虽然API是为程序员设计的,但它们最终对用户是有好处的,因为它们保证所有使用通用API的程序都具有类似的接口。这使得用户更容易学习新程序。
API指定了一些软件组件应该如何相互交互。在实践中,API通常是一个包含例程、数据结构、对象类和变量规范的库。API规范可以采用多种形式,包括国际标准、供应商文档(如Microsoft Windows API)或编程语言的库。API与应用程序二进制接口(ABI)的不同之处在于,API是基于源代码的,而ABI是二进制接口。