日期:2024-02-16访问量:0类型:小程序制作资讯
应用程序编程接口
在阅读编程材料时经常会看到API这个术语。 网上各种高深莫测的解释可能已经让不少初学者望而却步了。 初学者看了下面这段话可能会头疼。
API(应用程序编程接口)是一组预定义的函数,旨在为应用程序和开发人员提供访问基于软件或硬件的一组例程的能力,而无需访问源代码或了解内部细节工作。 。 ——百度百科
在这篇文章中,我们将以易于理解的方式解释什么是 API。 您只需要花费1分钟。
我们先从文件操作开始,讲讲API。
以C语言为例,我们可以使用fopen()函数来打开一个文件,感觉很简单。 文件保存在硬盘上,并经过复杂的处理后才能显示。 这些细节对我们来说是透明的,由操作系统完成。 也就是说,我们调用fopen()函数来通知操作系统,让操作系统打开一个文件。
那么,我们如何告诉操作系统打开一个文件呢?
看似简单的操作,底层却非常复杂。 打开一个文件,首先要扫描硬盘找到文件的位置,然后从文件中读取部分数据,将数据放入I/O缓冲区,最后放入内存; 这些数据是0和1的序列,必须根据ASCII表或表格“翻译”成字符,然后显示在显示器上。 如果程序员必须完成这个过程,那将是一场噩梦!
怎么做? 操作系统想出了一个好主意。 它预先将这些复杂的操作写在函数中,编译成组件(通常是动态链接库),并与操作系统一起发布,并附带文档。 程序员只需要简单地调用这些函数就可以完成复杂的工作,使编程变得简单而有趣。 这些封装的函数称为API(),即应用程序编程接口。
更简单易懂的说,别人写的代码或者编译好的程序提供给你使用的,就叫API。 如果您在别人的代码(或程序)中使用函数、类或对象,则称为使用 API 进行调用。
操作系统API。
操作系统为我们实现了很多功能,并且都封装成函数。 它们有数百或数千个。 这些函数称为 API。 如果程序员想要使用某个函数,只需要调用相应的函数即可。 、Linux、Mac OS、Unix等常见操作系统的大部分功能都是使用C语言开发的,其API也以C语言的形式呈现。 操作系统API有大量,官方必须提供详细的文档(API文档称为MSDN)。 程序员在使用API时需要经常查阅这些文档。
API控件和消息函数,例如:
给定一个窗口样式,计算获得目标客户区矩形所需的窗口大小。 判断屏幕上是否有弹窗。 排列父窗口的最小化子窗口。
各种编程语言自带的标准库其实就是API。 这些API由编程语言开发人员编写,安全、高效、健壮。 它们为我们实现了通用的功能,这样我们就不用重新发明轮子了。
C语言API以函数的形式呈现,如()、scanf()、fopen()等。
Java API主要以类的形式呈现,例如Date等。
C++是基于C语言的扩展,因此C++ API既包括函数也包括类。
第三方库(框架)
——XML c语言版本库,在2个项目中使用,在win和Linux下都很犀利~~比较快
CURL - 主要用于使用其封装的 HTTP 和 HTTPS 请求。 它相当尖锐,包含以下内容。
iconv - 强大的编码格式转换库,UTF8等,相互转换非常方便。
——C的开源秘库,可以进行证书加密和https访问的模拟提交,可以与CURL配合使用
——2D游戏引擎,对比传统UI控制重画
——开源图片库
还有很多第三方(非官方)组织、公司、个人提供的代码,也是API的一种。 这些代码有些是免费的,有些是付费的; 有些是开源的,有些是闭源的。 这些代码大多数是为特定应用程序领域编写的,有时称为框架或库。 例如基于C语言的图形界面库GTK、基于C++的网络库ACE、基于Java的大数据处理平台、基于.NET的Web开发框架、基于.NET的前端开发框架React等。
全球最大的代码托管网站也贡献了很多优秀的代码,其中大部分都是开源免费的。 作为一个开源代码库和版本控制系统,它拥有超过 900 万开发者用户。 随着越来越多的应用程序迁移到云端,它已成为管理软件开发和发现现有代码的首选方法。 。 这些第三方 API 数量众多且多种多样。 我们应该大胆地使用它们,并尽可能避免重复发明轮子。
常见问题:
假设你想在你的表单模块中声明一个函数,粘贴它并运行它,VB会告诉你:编译错误...语句不允许作为类或对象模块中的(公共)成员。 ..它看起来很糟糕,但您所需要做的就是在声明前面添加一个 () 。 但是,请不要忘记,这将使该函数仅在表单模块中可用。 。 在某些情况下,您会收到“名称不明确”消息,因为函数、常量或其他内容共享名称。 由于大多数函数都有别名,这意味着您可以通过 Alias 子句使用原始名称以外的名称,因此您只需更改函数名称即可,它仍然可以工作。
总结:API随处可见。 它屏蔽了很多底层细节,实现了很多常用的功能,大大简化了程序员的工作。 善用API,事半功倍!
TAG标签:小程序api
日期:2024-02-19 浏览量:96
日期:2024-02-17 浏览量:56
日期:2024-02-16 浏览量:143
日期:2023-10-27 浏览量:92
日期:2023-08-26 浏览量:141