一、API
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
为使用户能方便地使用操作系统,OS 又向用户提供了如下两类接口:
(1) 用户接口:操作系统专门为用户提供了“用户与操作系统的接口” ,通常称为用户接口。该接口支持用户与 OS 之间进行交互,
即由用户向 OS 请求提供特定的服务,而系统则把服务的结果返回给用户。
(2) 程序接口:操作系统向编程人员提供了“程序与操作系统的接口” ,简称程序接口,又称应用程序接口 API(Application Programming Interface)。
该接口是为程序员在编程时使用的,系统和应用程序通过这个接口,可在执行中访问系统中的资源和取得 OS 的服务,
它也是程序能取得操作系统服务的唯一途径。大多数操作系统的程序接口是由一组系统调用(system call)组成,每一个系统调用都是一个能完成特定功能的子程序
。
应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。
API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供
数据共享。
程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。
良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
二、GUI
图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。
与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。
图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,
即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。
三、GUI 与CLI
GUI
•Graphical User Interface(图形用户接口)。
•用图形的方式,来显示计算机操作的界面,这样更方便更直观。
CLI
•Command line User Interface (命令行用户接口)
•就是常见的Dos命令行操作。
•需要记忆一些常用的命令,操作不直观。
三、API与GUI
API 接口属于一种操作系统或程序接口,GUI接口属于一种图形操作系统。
两者都属于直接用户接口。有时公司会将 API 作为其公共开放系统。
也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,
公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式API。