问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

是否所有开放平台的api都是这样设定的

发布网友 发布时间:2022-04-29 07:55

我来回答

1个回答

热心网友 时间:2022-06-24 13:24

API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
windows API
Windows API是一套用来控制Windows的各个部件的外观和行为的一套预先定义的Windows函数。用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么。 这在某种程度上很象Windows的天然代码。其他的语言只是提供一种能自动而且更容易的访问API的方法。VB在这方面做了很多工作。它完全隐藏了API并且提供了在Windows环境下编程的一种完全不同的方法, 这也就是说,你用VB写出的每行代码都会被VB转换为API函数传递给Windows,同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体,VB获取这个调用并经过分析后生成一个特定事件。 API函数包含在Windows系统目录下的动态连接库文件中。 更易理解地说:Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理系统资源…之外,她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由于这些函数服务的对象是应用程序, 所以便称之为Application Programming Interface,简称API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。 凡是在 Windows 工作环境底下执行的应用程式,都可以调用Windows API。
编辑本段linux中的用户编程接口(API)
在linux中,用户编程接口API遵循了UNIX中最流行的应用编程界面标准---POSIX标准。POSIX标准是由IEEE和ISO/IEC共同开发的标准系统。该标准基于当时现有的UNIX实践和经验,描述了操作系统的系统调用编程接口API,用于保证应用程序可以在源程序一级上在多种操作系统上移植运行。这些系统调用编程接口主要是通过C库(LIBC)来实现的。
编辑本段API的历史与现状
当WINDOWS操作系统开始占据主导地位的时候,开发WINDOWS平台下的应用程序成为人们的需要。而在WINDOWS程序设计领域处于发展的初期,WINDOWS程序员所能使用的编程工具唯有API函数,这些函数是WINDOWS提供给应用程序与操作系统的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。 但是,没有合适的Windows编程平台,程序员想编写具有Windows风格的软件,必须借助API,API也因此被赋予至高无上的地位。那时的WINDOWS程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了很多优秀的可视化编程环境,程序员可以采用“即见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。 这些优秀可视化编程环境操作简单、界面友好,在这些工具中提供了大量的类库和各种控件,它们替代了API的神秘功能,事实上这些类库和控件都是构架在WIN32 API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数的组合在一起成为一个控件或类库,并赋予其方便的使用方法,所以极大的加速了WINDOWS应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计上,而不必过于关注技术细节。 实际上如果我们要开发出更灵活、更实用、更具效率的应用程序,必然要涉及到直接使用API函数,虽然类库和控件使应用程序的开发简单的多,但它们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是非常难以实现的,这时就需要采用API函数来实现。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
按现行会计制度的规定,短期借款所发生的利息,一般应记入( )科目。 省钱输送机 江西同步带欧规皮带滚轮模组规格 请问91年3月12日是什么星座拜托各位大神 1991年3月11的双鱼座怎样拜托了各位 谢谢 ...年11月3号。这两个时间出生的人各是什么塔罗牌?拜托各位大神... 孤岛惊魂4怎么不显示dlc 微信百万保障诈骗是怎么回事 秋季大棚里应候种植什么蔬菜最适合 上海音乐学院钢琴十级通过率 2019年农历11月19日中午12点26分出生的女孩五行缺什么,叫什么名字好? 我的ps修补工具怎么不能用了,成删除了,有时候可以用有时候不能用完全没有规律 贷款能提前还吗 手机号变了,微信上的这个银行卡绑不上了怎么办? 什么品级的黄龙玉有收藏价值高? 黄龙玉老山筋料龙龟手把件1500值不值?多提提意见! 几十元的黄龙玉手把件人造的有毒吗? 黄龙王手把件背面有两条细小的凹槽,是正常的吗 在云南旅游3600请了一块黄龙玉貔貅把玩件,请大神帮忙看看值不值? 我去云南旅游买了一个黄龙玉的手把件,请大家看看值多少钱? 新买的黄龙玉貔貅手把件时间不长两三天嘴处就有磕痕了,这是三岁儿子 黄龙玉有几万的手把件吗? 请专业人士给品评一下,图中黄龙玉金沙料手把件的真伪,价值几何?感谢! 手把件黄龙玉是真的吗?价值多少?有没有收藏价值,谢谢 请问黄龙玉水头不好可以养出来吗?怎么养,我这块黄龙玉1000值得吗?谢谢! 黄龙玉手把件用什么材质的袋子合适? 黄龙玉手把件,懂的看看值几个钱。自己玩的。 黄龙玉手把件,懂得看看值多少?自己玩的 黄龙玉手把件老寿星能当吊坠带吗? 黄龙玉如何盘? 2019年9月29日晚9点16分出生女孩, 姓张,求高人帮起个好听的名字。 2019年农历8月26日10点12分出生,女孩,叫啥名字好 可视化技术的简介 2019年11月16日22点18分出生女孩取什么名字好?姓郑?谢谢 国外的appmakr和国内的apicloud有什么区别? 2019年4月8日下午3点多出生的女孩起什么名字好? 河北医科大学有哪些专业 食品级液态硅胶如何在没有真空机的情况下减少气泡? 河北医科大学的二本有哪些? 河北医科大学二本专业有哪些 河北的医学院校有哪些 河北省内哪个医学院最好? 请问河北省内关于临床医学方面的学校有哪些? 河北的医科大学有哪些 河北沧州医学院有哪些专业 河北省国办的专科医学院都有哪些 河北医科大学有哪些专业及什么专业好 河北省都有哪些医科大学 河北省有哪些医科大学 河北省涉及护理专业的大学都有什么?