API(Application Programming Interface,應用程式程式設計接口)是一些預先定義的函數,目的是提供應用程式與開發人員基于某軟體或硬體得以通路一組例程的能力,而又無需通路源碼,或了解内部工作機制的細節。

作業系統的使用者接口
API函數包含在Windows系統目錄下的動态連接配接庫檔案中。Windows API是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。使用者的每個動作都會引發一個或幾個函數的運作以告訴Windows發生了什麼。這在某種程度上很像Windows的天然代碼。而其他的語言隻是提供一種能自動而且更容易的通路API的方法。當你點選窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB擷取這個調用并經過分析後生成一個特定事件。
更易了解來說:Windows系統除了協調應用程式的執行、記憶體的配置設定、系統資源的管理外,同時他也是一個很大的服務中心。調用這個服務中心的各種服務(每一種服務就是一個函數)可以幫助應用程式達到開啟視窗、描繪圖形和使用周邊裝置等目的,由于這些函數服務的對象是應用程式,是以稱之為Application Programming Interface,簡稱API 函數。WIN32 API也就是MicrosoftWindows 32位平台的應用程式程式設計接口。
凡是在 Windows工作環境底下執行的應用程式,都可以調用Windows API。
在linux中,使用者程式設計接口API遵循了UNIX中最流行的應用程式設計界面标準---POSIX标準。POSIX标準是由IEEE和ISO/IEC共同開發的标準系統。該标準基于當時現有的UNIX實踐和經驗,描述了作業系統的系統調用程式設計接口API,用于保證應用程式可以在源程式一級上在多種作業系統上移植運作。這些系統調用程式設計接口主要是通過C庫(LIBC)來實作的。
作者:柒月