共用方式為


程序設計模型

在計算機程序設計初期,每個程式都會以大型整合型區塊撰寫,內含 goto 語句。 每個程序必須管理自己的輸入和輸出到不同的硬體裝置。 隨著程式設計專業領域的成熟,此整合型程式代碼已組織成程式,其中最常使用的程式會封裝在連結庫中以供共用和重複使用。

整合型goto語句與封裝到共用連結庫的程式

C 程式設計語言支援程式導向的程序設計。 在 C 語言中,主函式與所有其他函式的互動是將它們視為黑箱。 例如,主要程式無法找出程式 A、B 和 X 如何執行其工作。 主要程式只會呼叫另一個程式;它沒有關於該程序實作方式的資訊。

外部程式中執行的活動隔離

程序導向的程式設計語言提供簡單的機制來指定和撰寫程式。 例如,ANSI-standard C-function 原型是用來指定程式名稱的建構,其傳回的結果類型(如果有的話),以及其參數的數位、序列和類型。 使用函式原型是指定程序間接口的正式方式。

Microsoft RPC 構建於該程序設計模型之上,方法是允許將程序分組在介面中,並在與呼叫端不同的程序中執行。 Microsoft RPC 也會為程式定義新增更正式的方法,讓呼叫端和呼叫的例程採用遠端交換數據和叫用功能的合約。 在Microsoft RPC 程式設計模型中,傳統函數調用會補充兩個額外的元素。

  • 第一個元素是 .idl/.acf 檔案,可精確描述呼叫端與呼叫程式之間的數據交換和參數傳遞機制。
  • 第二個元素是一組運行時間 API,可為開發人員提供遠端過程調用的細微控制,包括安全性層面、管理伺服器上的狀態、指定哪些用戶端可以與伺服器通訊等等。