程序员口中常说的API是什么意思?什么是API?

网友投稿 385 2022-05-25

什么是API?



我的回答:API( 应用程序编程接口):一般来说,这是一套明确定义的各种软件组件之间的通信方法。



什么是API?我们不妨用一个小故事展示出来:



研发人员A开发了软件A,研发人员B正在研发软件B。



有一天,研发人员B想要调用软件A的部分功能来用,但是他又不想从头看一遍软件A的源码和功能实现过程,怎么办呢?



研发人员A想了一个好主意:我把软件A里你需要的功能打包好,写成一个函数;你按照我说的流程,把这个函数放在软件B里,就能直接用我的功能了!



其中,API就是研发人员A说的那个函数。



进一步解释:



比如c语言的fopen()函数来打开一个文件,感觉非常简单。



但是操作到底层是非常复杂的,打开文件需要扫描硬盘,找到我文件位置,然后读取部分数据,并放进i/o缓存中,放进内存。



这些数据都是0,1序列,还要对照ASCII表或者unicode表翻译成字符,再在显示器上显示出来。如果这个过程让程序员来完成,简直就是个噩梦。不可能的事。



怎么办呢?



操作系统就想了一个很好的办法。它预先把复杂的操作写在一个函数里面,编译成一个组件(一般是动态链接库)程序员只需要简单的调用这些函数就可以用完成复杂的工作。



这些封装好的函数就叫做API。



更加通俗讲:别人写好的代码,或者编译好的程序,提供给你使用,就叫作api。



因为你使用了别人的代码( 或者程序)中的某个函数,类,对象,就叫做使用了某个api。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:已是最后一篇文章
下一篇:什么是 API?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~