当前位置:C++技术网 > 资讯 > 编程常识:15 API到底是什么?

编程常识:15 API到底是什么?

更新时间:2015-07-16 13:32:09浏览次数:1+次

    API很多时候,大家都以为是操作系统的API。实际上,这是一个狭隘的理解。API是Application Program Interface,即应用程序编程接口。其实就是一系列的函数,可以提供给程序调用的。

    API就是一个接口函数组的代名词,不特指某一类函数接口。所以,这些既可以是库函数也可以是操作系统的基础函数。所以,你可以看到各种库API,操作系统API,开发包API等等。

    编程常识15:API到底是什么?

    那么接口又是什么呢?接口就是一个交流的入口,其实就是API的一种理解。比如说,你要实现某一个功能,并不是你自己写代码从底层实现的,而是调用系统的函数,系统的函数帮你完成,然后返回状态。这样就表示你的程序完成了某个功能。那么这个系统函数就是系统提供给你程序的接口,就是API。当然,这个API指的是应用程序级别的接口。现在大家都把API当做一个统一的接口,并不区别什么程序的什么系统的,就是一个统称。比如学生代指上学的学生,并不特指大学生,也不特指某个大学的学生,就是一个统称而已。API同样是这样的。

    而API通常有单片机的、驱动程序的、应用程序的、更高层的业务逻辑的,只要是封装好了一个函数,而这个函数提供给你用,那么这个就是API了。现在百度提供百度地图的API,百度语音API等等,这是业务上的一个API。最常指的就是系统的应用程序的API,而我们最熟悉的就是Windows的API,这就是Win32编程,指的就是直接调用API函数的编程方式。当然其他操作系统如Linux、Android等都会提供系统的API,道理是一样的。