程式設計模型

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

monolithic goto statements versus procedures packed into shared libraries

C 程式設計語言支援程式導向程式設計。 在 C 中,主要程式與所有其他程式相關的是黑箱。 例如,主要程式無法瞭解程式 A、B 和 X 如何執行其工作。 主要程式只會呼叫另一個程式;它沒有如何實作該程式的相關資訊。

isolation of activities performed in outside procedures

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

Microsoft RPC 是以該程式設計模型為基礎,方法是讓程式在介面中分組在介面中,與呼叫端位於不同的進程中。 Microsoft RPC 也會新增更正式的程式定義方法,讓呼叫端和呼叫的常式採用遠端交換資料和叫用功能的合約。 在 Microsoft RPC 程式設計模型中,傳統函式呼叫會補充兩個額外的元素。

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