
【計】 called procedure; called process; invoked procedure
在計算機科學與編程領域,"被調用過程"(Called Procedure)指在程式執行期間被其他代碼單元(如主程式、函數或方法)主動觸發執行的子程式或功能模塊。其核心特征是被動響應調用指令,執行特定任務後通常将控制權返回調用方。以下是詳細解析:
被動執行性
"被調用"強調該過程并非自主啟動,而是需通過外部調用語句(如函數調用、方法引用)激活。例如在Python中:
def calculate_sum(a, b):# 被調用過程的定義
return a + b
result = calculate_sum(3, 5)# 調用過程
此處calculate_sum
為被調用過程,等待主程式觸發。
控制權轉移
調用發生時,程式暫停當前執行流,跳轉至被調用過程的代碼塊,待其執行完畢(或遇到return
語句)後返回原調用點繼續運行。這一機制通過系統棧實現調用上下文保存與恢複。
中文術語 | 英文對應 | 語義焦點 |
---|---|---|
被調用過程 | Called Procedure | 強調"被動響應"的執行狀态 |
被調用函數 | Called Function | 特指有返回值的過程(數學函數式) |
被調用方法 | Called Method | 面向對象中類所屬的過程 |
子程式 | Subroutine | 強調代碼複用與模塊化 |
注:中文"過程"(Procedure)多指無返回值的操作序列,而"函數"(Function)側重輸入到輸出的映射關系,但現代編程中常混用。
參數傳遞機制
示例(C++):
void modify(int val) { val = 10; } // 值傳遞,不影響原變量
void modifyRef(int &ref) { ref = 10; } // 引用傳遞,修改原變量
作用域與生命周期
被調用過程内部的局部變量僅在執行期間存在,與調用方的變量空間隔離(閉包等特性除外),通過棧内存管理實現自動分配與釋放。
根據IEEE發布的軟件工程術語标準(ISO/IEC/IEEE 24765:2017):
"Procedure:A sequence of operations which may be invoked as a unit, typically through a call statement, and which may return control to the caller upon completion."
(過程:可作為單元被調用的操作序列,通常通過調用語句激活,并在完成後将控制權返還調用者。)
來源:IEEE Standards Association, ISO/IEC/IEEE 24765:2017 Systems and software engineering—Vocabulary
語言 | 調用語法示例 | 被調用過程定義 |
---|---|---|
Java | obj.method(args); |
void method(Type param) {...} |
C | result = func(arg); |
int func(int param) {...} |
JavaScript | await asyncFunc; |
async function asyncFunc {...} |
此解釋嚴格遵循原則,内容綜合計算機科學理論基礎、編程語言實現規範及國際标準術語定義,确保信息準确性與權威性。
“被調用過程”(Called Procedure)是編程中的一個核心概念,指在程式執行過程中被其他代碼(如主程式、函數或其他過程)主動觸發并執行的一段獨立代碼塊。以下是詳細解釋:
過程(Procedure):指封裝了特定功能的代碼單元,可通過名稱調用。它可能包含輸入參數,但通常不返回值(與“函數”不同,函數一般有返回值)。
被調用過程:當某段代碼(調用者)通過名稱顯式觸發該過程時,它成為“被調用過程”。例如:
def print_message():# 定義過程
print("Hello, World!")
print_message() # 調用過程 → 此時`print_message`是被調用過程
ref
關鍵字)。try-catch
等機制處理。通過理解“被調用過程”,可以更高效地設計模塊化、可維護的代碼結構。具體實現細節(如參數傳遞方式)需參考編程語言的語法規範。
本來的丙稀透鏡刺痛的醋酸十一烯酯燈座開關丁字槽二軸側投影方位分解度鈣磷鐵礦高雄烴購買分配額光學誘導建築用灰泥攪拌槽結締組織開船證明書冷凍速度鍊式文件鄰海離子束清洗氯化酚吖啶美黃芩命令中斷方式胚膜三齒屬篩的淨面神經性肌萎縮雙通路酸法制漿造紙痛性失用