API(Application Programming Interface,
应用程序接口)
函数是一些预先定义的函数。
操作系统除了协调应用程序的执行、
内存分配、系统资源管理外,同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务是一个函数),可以帮助应用程序达到开启视窗、描绘图形、使用周边设备的目的。
应用程序接口为:“‘电脑
操作系统(Operating system)’或‘
程序库’提供给应用程序调用使用的代码”。其主要目的是让应用程序开发人员得以调用一组
例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。API本身是
抽象的,它仅定义了一个
接口,而不涉及应用程序在实际实现过程中的具体操作。
例如,图形库中的一组API定义了绘制
指针的方式,可于图形输出设备上显示指针。当应用程序需要指针功能时,可在引用、
编译时链接到这组API,而运行时就会调用此API的实现(库)来显示指针。
应用程序接口是一组数量上千、极其复杂的函数和副程序,可让程序员做很多任务作,譬如“读取文件”、“显示菜单”、“在视窗中显示网页”等等。
操作系统的API可用来分配
存储器或读取
文件。许多系统应用程序借由API接口来实现,像是
图形系统、
数据库、网络
Web服务,甚至是在线游戏。
应用程序接口有诸多不同设计。用于快速执行的接口通常包括
函数、
常量、
变量与
数据结构。也有其它方式,如通过
解释器,或是提供抽象层以屏蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。
图形库中的一组API定义调用绘制图标函数的方式,以于
屏幕上显示图标。程序中调用,编译时连接到这组API,执行时便调用API的实现(库)来显示图标。操作系统的API可用来分配内存或访问文件。许多系统与应用程序提供API接口与实现,比如
图形系统,数据库,网络,
Web服务,甚至于某些游戏。
一组API经常是一套
软件开发工具包(SDK)的一部分。SDK亦可包含其它工具亦或至于硬件,两个术语并不完全等同。同时API有诸多不同设计。用于快速执行的接口通常包括函数,
常量,
变量与数据结构。也有其它方式,如通过
解释器,或是提供抽象层以遮蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。
API函数包含在Windows系统目录下的
动态连接库文件中。Windows API是一套用来控制Windows的各个部件的外观和行为的预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。这在某种程度上很像Windows的天然
代码。而其他的
语言只是提供一种能自动而且更容易的访问API的方法。当你点击
窗体上的一个
按钮时,Windows会发送一个消息给
窗体,VB获取这个调用并经过分析后生成一个特定事件。
Windows系统除了协调应用程序的执行、
内存的分配、
系统资源的管理外,同时也是一个很大的服务中心。调用这个服务中心的各种服务(每一种服务就是一个
函数)可以帮助应用程序达到开启视窗、描绘图形和使用周边
设备等目的,由于这些函数服务的对象是应用程序,所以称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的
应用程序编程接口。
在
linux中,用户编程接口API遵循了
UNIX中最流行的应用编程界面标准---
POSIX标准。
POSIX标准是由
IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的
UNIX实践和经验,描述了
操作系统的
系统调用编程接口API,用于保证应用程序可以在
源程序一级上在多种操作系统上移植运行。这些系统调用编程接口主要是通过C库(LIBC)来实现的。