回覆列表
  • 1 # 使用者4896012416874

    API(Application Programming Interface,應用程式程式設計介面)是一些預先定義的函式,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組例程的能力,而又無需訪問原始碼,或理解內部工作機制的細節。

      Windows API:

      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:

      在linux中,使用者程式設計介面API遵循了UNIX中最流行的應用程式設計介面標準---POSIX標準。POSIX標準是由IEEE和ISO/IEC共同開發的標準系統。該標準基於當時現有的UNIX實踐和經驗,描述了作業系統的系統呼叫程式設計介面API,用於保證應用程式可以在源程式一級上在多種作業系統上移植執行。這些系統呼叫程式設計介面主要是透過C庫(LIBC)來實現的。

    Linux的API縮寫是歷史遺留問題造成的,因為Linux開發的目的是為了取代Unix,所以在API上基本要和Unix保持相容一致。

  • 中秋節和大豐收的關聯?
  • 怎麼評價李連杰的表演?他的電影作品好看嗎?