跳转到内容

C++ 编程/代码/API

来自维基教科书,开放的书籍,开放的世界
什么是 API?

对于程序员来说,操作系统是由其 *API* 定义的。*API* 代表 *应用程序编程接口*。*API* 包括应用程序程序可以与硬件或操作系统,或提供一组接口给程序员(即:库)的任何其他应用程序进行通信的所有函数调用,以及相关数据类型和结构的定义。大多数 *API* 都定义在应用程序 *软件开发工具包* (SDK) 中,用于程序开发。

简单来说,*API* 可以被认为是用户(或用户程序)将通过其与操作系统、硬件或其他程序进行交互以使其执行任务的接口,该任务也可能导致获得结果消息。

API 可以被称为 *框架* 吗?

不,*框架* 可以提供 API,但 *框架* 不仅仅是一个简单的 API。默认情况下,框架还定义了代码的编写方式,它是一组解决方案,甚至是类,作为一个整体来解决一组有限的、相关的问题,并提供不仅仅是 API,还有默认功能,设计良好的 *框架* 能够使其与类似的 *框架* 相互替换,努力提供相同的 API。

华夏公益教科书