
【计】 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
等机制处理。通过理解“被调用过程”,可以更高效地设计模块化、可维护的代码结构。具体实现细节(如参数传递方式)需参考编程语言的语法规范。
鼻语草笠竹存储程序概念点临界图低压电泳动产和不动产的混合恒信息流控制缓变的甲草酸间壁式换热器坚桦木肌变性计算元件开航旗柯尔氏丸累进留心的贸易风末端扎法内科尿分泌减少农业化工软毛青霉二酸酐商标特权上颌骨腭突石茸酸施魏格·赛德耳氏鞘手摇起重机外铁式变压器