API(Application Programming Interface,應用程序接口)是壹些預先定義的函數,或指軟件系統不同組成部分銜接的約定。目的是提供應用程序與開發人員基於某軟件或硬件得以訪問壹組例程的能力,而又無需訪問原碼,或理解內部工作機制的細節。
操作系統是用戶與計算機硬件系統之間的接口,用戶通過操作系統的幫助,可以快速、有效和安全、可靠地操縱計算機系統中的各類資源,以處理自己的程序。為使用戶能方便地使用操作系統,OS 又向用戶提供了如下兩類接口:
1、用戶接口
操作系統專門為用戶提供了“用戶與操作系統的接口” ,通常稱為用戶接口。該接口支持用戶與 OS 之間進行交互,即由用戶向 OS 請求提供特定的服務,而系統則把服務的結果返回給用戶。
2、?程序接口
操作系統向編程人員提供了“程序與操作系統的接口” ,簡稱程序接口,又稱應用程序接口 API(Application Programming Interface)。?
該接口是為程序員在編程時使用的,系統和應用程序通過這個接口,可在執行中訪問系統中的資源和取得 OS 的服務,它也是程序能取得操作系統服務的惟壹途徑。大多數操作系統的程序接口是由壹組系統調用(system call)組成,每壹個系統調用都是壹個能完成特定功能的子程序。
擴展資料:
分類
1、Windows API
API函數包含在Windows系統目錄下的動態連接庫文件中。Windows系統是壹個很大的服務中心。調用這個服務中心的各種服務(每壹種服務就是壹個函數)可以幫助應用程序達到開啟視窗、描繪圖形和使用周邊設備等目的,由於這些函數服務的對象是應用程序,所以稱之為Application Programming Interface,簡稱API 函數。WIN32 API也就是MicrosoftWindows 32位平臺的應用程序編程接口。
2、linux API
在linux中,用戶編程接口API遵循了UNIX中最流行的應用編程界面標準---POSIX標準。POSIX標準是由IEEE和ISO/IEC***同開發的標準系統。該標準基於當時現有的UNIX實踐和經驗,描述了操作系統的系統調用編程接口API,用於保證應用程序可以在源程序壹級上在多種操作系統上移植運行。這些系統調用編程接口主要是通過C庫(LIBC)來實現的。
百度百科—API