应用程式编程接口详细资料大全
API之主要目的是提供套用程式与开发人员以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。提供API所定义的功能的软体称作此API的实现。API是一种接口,故而是一种抽象。
应用程式接口 (英语: A pplication P rogramming I nterface,简称: API ),又称为 套用编程接口 ,就是软体系统不同组成部分衔接的约定。由于近年来软体的规模日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程式设计的实践中,编程接口的设计首先要使软体系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。
基本介绍
- 中文名 :应用程式编程接口
- 外文名 :Application Programming Interface
- 简称 :API
- 领域 :计算机作业系统
简介
应用程式接口为:“‘电脑作业系统(Operating system)’或‘程式库’提供给应用程式调用使用的代码”。其主要目的是让应用程式开发人员得以调用一组例程功能,而无须考虑其底层的原始码为何、或理解其内部工作机制的细节。API本身是抽象的,它仅定义了一个接口,而不涉及应用程式在实际实现过程中的具体操作。 例如,图形库中的一组API定义了绘制指针的方式,可于图形输出设备上显示指针。当应用程式需要指针功能时,可在引用、编译时连结到这组API,而运行时就会调用此API的实现(库)来显示指针。 应用程式接口是一组数量上千、极其复杂的函式和副程式,可让程式设计师做很多任务作,譬如“读取档案”、“显示选单”、“在视窗中显示网页”等等。作业系统的API可用来分配存储器或读取档案。许多系统应用程式借由API接口来实现,像是图形系统、资料库、网路Web服务,甚至是线上游戏。 应用程式接口有诸多不同设计。用于快速执行的接口通常包括函式、常量、变数与数据结构。也有其它方式,如通过解释器,或是提供抽象层以禁止同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。 应用程式接口经常是软体开发工具包(SDK)的一部分。目的
A reference implementation of an API is the implementation created by the designer of the API, or one which other implementations of the API are expected to be compared against. 例如,图形库中的一组API定义调用绘制图示函式的方式,以于萤幕上显示图示。程式中调用,编译时连线到这组API,执行时便调用API的实现(库)来显示图示。 作业系统的API可用来分配记忆体或访问档案。许多系统与应用程式提供API接口与实现,比如图形系统,资料库,网路,Web服务,甚至于某些游戏。 一组API经常是一套软体开发工具包(SDK)的一部分。SDK亦可包含其它工具亦或至于硬体,两个术语并不完全等同. API有诸多不同设计。用于快速执行的接口通常包括函式,常量,变数与数据结构。也有其它方式,如通过解释器,或是提供抽象层以遮蔽同API实现相关的信息,确保使用API的代码无需更改而适应实现变化。 API 就是应用程式编程接口。它是能用来操作组件、应用程式或者作业系统的一组函式。典型的情况下,API 由一个或多个提供某种特殊功能的 DLL 组成。 DLL 是一个档案,其中包含了在 Microsoft® Windows® 下运行的任何应用程式都可调用的函式。运行时,DLL 中的函式动态地连结到调用它的应用程式中。无论有多少应用程式调用 DLL 中的某个函式,在磁碟上只有一个档案包含该函式,且只在它调入记忆体时才创建该 DLL。 您听到最多的 API 可能是 Windows API,它包括构成 Windows 作业系统的各种 DLL。每个 Windows 应用程式都直接或间接地与 Windows API 互动。Windows API 保证 Windows 下运行的所有应用程式的行为方式一致。注意
随着 Windows 作业系统的发展,现已发布了几个版本的 Windows API。Windows 3.1 使用 Win16 API。Microsoft® Windows NT®、Windows 95 和 Windows 98 平台使用 Microsoft® Win32® API。 除 Windows API 外,其他一些 API 也已发布。例如,邮件应用程式编程接口 (MAPI) 是一组可用于编写电子邮件应用程式的 DLL。 API 传统上是为开发 Windows 应用程式的 C 和 C++ 程式设计师编写的,但其他的程式语言(包括VBA)也可以调用 DLL 中的函式。因为大部分 DLL 主要是为 C 和 C++ 程式设计师编写和整理说明的,所以调用 DLL 函式的方法与调用 VBA 函式会有所不同。在使用 API 时必须了解如何给 DLL 函式传递参数。 警告 调用 Windows API 和 其他 DLL 函式可能会给您的应用程式带来不良影响。从自己的代码中直接调用 DLL 函式时,您绕过了 VBA 通常提供的一些安全机制。如果在定义或调用 DLL 函式时出现错误(所有程式设计师都不可避免),可能会在应用程式中引起应用程式错误(也称为通用性保护错误,或 GPF)。最好的解决办法是在运行代码以前保存该项目,并确保了解 DLL 函式调用的原理。
opc(工业标准OLE for Process Control)详细资料大全
自动化接口通常是为基于脚本程式语言而定义的标准接口,可以使用VisualBasic、Delphi、PowerBuilder等程式语言开发OPC伺服器的客户套用。而自定义接口是专门为C++等高级程式语言而制定的标准接口。OPC现已成为工业界系统互联的预设方案,为工业监控编程带来了便利,用户不用为通讯协定的难题而苦恼。任何一家自动化软体解决方案...
什么是API,ISAPI,NSAPI?
在计算机行业中,所有软件的程序接口,包括3D图形程序接口在内,统称为API(Application Program Interface)——应用程序接口。我写这篇文章的主要目的,是让读者能够对三维图形中最基本、最常用的3种API格式有一些详细的了解,以便能在工作中成为小专家。简单地说,API的出台使得软件开发工作者的工作更加...
OpenStack详细资料大全
为用户提供接口,可以定义Neork、Sub、Router,配置DHCP、DNS、负载均衡、L3服务,网路支持GRE、VLAN。外挂程式架构支持许多主流的网路厂家和技术,如OpenvSwitch。自Folsom版本集成到项目中。 块存储 (Block Storage):Cinder。为运行实例提供稳定的数据块存储服务,它的外挂程式驱动架构有利于块设备的创建和管理,如创建卷...
为什么打不开这个API运用程序,会出现这样:
等目的,由於这些函数服务的对象是应用程式(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。 说简单点,API就是一组外部函数,就像VB内部函数的功能一样,都是完成某种功能的一些可重复使用的代码块,一般使用API是在VB无法...
中间件技术详细资料大全
中间件是位于平台(硬体和作业系统)和套用之间的通用服务,如图1所示,这些服务具有标准的程式接口和协定。针对不同的作业系统和硬体平台,它们可以有符合接口和协定规范的多种实现。 也许很难给中间件一个严格的定义,但中间件应具有如下的一些特点: 满足大量套用的需要 运行于多种硬体和OS平台 支持分布计算,提供跨网路...
什么叫接口文件
2、有利于对代码进行维护。可以一开始定义一个接口,把功能菜单放在接口里,然后定义类时实现这个接口,以后要换的话只不过是引用另一个类而已,这样就达到维护、拓展的方便性。3、保证代码的安全和严密。一个好的程序一定符合高内聚低耦合的特征,能够让系统的功能较好地实现,而不涉及任何具体的实现细节...
PLC相关概述
PLC(可编程逻辑控制器)是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。现在工业上使用的可编程逻辑控制器已经相当或接近于...
编程器是干什么的
编程器为可编程的集成电路写入数据的工具。编程器主要用于单片机(含嵌入式)\/存储器(含BIOS)之类的芯片的编程(或称刷写)。编程器主要修改只读存储器中的程序,编程器通常与计算机连接,再配合编程软件使用。编程器通过数据线与计算机并口(打印机接口)联接,独立的外接电源,使用操作更方便,编程更稳定...
可用程序是什么
应用程序通常又被分为两部分:图形用户接口(GUI)和引擎(Engien)它与应用软件的概念不同。应用软件指使用的目的分类,可以是单一程序或其他从属组件的集合,例如Microsoft Office、OpenOffice。应用程序指单一可执行文件或单一程序,例如Word、Photoshop。日常中可不将两者仔细区分。一般视程序为软件的一个组成...
SATA插座详细资料大全
[Secondary IDE Slave]为[NONE] e) 用光碟启动进入DOS后,运行GHOST就可以了 2、 一个SATA硬碟挂在SATA1接口,一个CDROM挂在SECONDARY IDE接口: 只要将上面第三步中的[Primary P-ATA+S-ATA]改为[Secondary P-ATA+S-ATA],就可以了,此时系统会将SATA1和SATA2设备当作[Primary IDE Master]和[Primary IDE ...
贺刚苦碟: 应用程序编程接口,简称API(Application Programming Interface),就是软件系统不同组成部分衔接的约定.在数据封装时,网络分层中的每个层相互之间会用接口进行交互并提供服务,其中应用层与用户之间的接口称之为应用程序接口(API,...
柳北区17125665849: 应用程序编程接口 - ?
贺刚苦碟: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. 也就是通过编程调用这些函...
柳北区17125665849: API有什么作用,他的工作原理是什么? - ?
贺刚苦碟: API的作用: 1.远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信. 2.标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享.3.文件传输:文件传输通过发送格式化文件实现应用程序间数据共享. 4.信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享. 原理: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.
柳北区17125665849: 什么是API??
贺刚苦碟: Win32 API即为Microsoft 32位平台的应用程序编程接口(Application Programming Interface).所有在Win32平台上运行的应用程序都可以调用这些函数. 使用Win32 API,应用程序可以充分挖掘Windows的32位操作系统的潜力.Mircrosoft的所有32位平台都支持统一的API,包括函数、结构、消息、宏及接口.使用 Win32 API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性.
柳北区17125665849: java中的api - ?
贺刚苦碟: 常说的Java API指的是API文档,这些文档现在甲骨文公司以在线阅读的方法提供,或者你可以在其他网站向迅雷或华军等下载到.上面定义了所有的Java中定义的类及类的属性方法等,用Java编程就是用Java的类,学到后面你就知道了.
柳北区17125665849: API是应用程序编程接口,这个大概有什么作用啊?谈谈你自己的理解就行了,不要网上的那种定义? - ?
贺刚苦碟: 计算机领域: API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节.%D%A软件领域:API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档.%D%A美国石油协会:API:American Petroleum Institute%D%A空气污染指数(AIR POLLUTION INDEX%D%A医药: API:活性医药物成分(Active pharmaceutical ingredient)
柳北区17125665849: 什么时是api文件 - ?
贺刚苦碟: API文件 中文名:API文件 外文名:Application Programming Interface 存在:Visual C++ 6.0 Windows类型:Kernel、User和GDI子系统 API:Application Programming Interface(应用编程适配器), 语言、框架以及类库对外提供的编码的适配器
柳北区17125665849: Wordows API - ?
贺刚苦碟: 1.什么是Windows API? Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描...
柳北区17125665849: 谁能详细的介绍下JAVA的??高手答?
贺刚苦碟: Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接受...