一、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。