
【计】 name call
name
【计】 name-to-address mapping
transfer
【计】 C; call; calls; invoke
在汉英词典视角下,“名字调用”这一表述需结合具体语境理解,其核心含义为通过名称引用或激活某对象。以下是分层解析:
中文解析
“名字”指代标识符(如变量名、函数名),“调用”意为通过特定标识触发操作或获取值。在编程领域,该词常对应“name invocation”或“identifier referencing”,强调通过名称访问存储位置或执行指令。
来源:《计算机科学技术名词》(第三版)
英文对应概念
英语表述为"name calling" 或"invocation by name",例如:
"In Python, name calling refers to accessing a variable's value via its identifier."
来源:《英汉双解计算机词典》
在编程语言中,“名字调用”体现为两种机制:
变量调用(Variable Invocation)
通过变量名获取内存数据,如 x = 5
后调用 x
输出值。
来源:Java语言规范(Oracle官方文档)
函数调用(Function Invocation)
使用函数名触发执行流程,如 calculateSum
。
来源:ECMAScript标准(ECMA-262)
需注意中文“名字调用”非常用语,日常交流中更倾向使用“按名称引用”或“调用名称”。英语中“name calling”在非技术语境可能误理解为“辱骂”(贬义),技术场景需明确上下文。
来源:《语言学跨领域术语对照手册》
关于“名字调用”(Call by name),这是编程语言中参数传递的一种策略,其核心特征是通过直接替换形参为实参的文本形式来实现调用。以下是详细解释:
名调用是一种延迟求值的参数传递机制。在调用函数时,形参不会立即被计算,而是将实参的表达式原封不动地传递给函数体,每次形参被使用时才会进行求值。
function square(x) { return x * x; }
square(a + b);
名调用下,实际执行的是 (a + b) * (a + b)
,而非先计算 a + b
的值再传递。
调用方式 | 传递内容 | 求值时机 | 典型语言 |
---|---|---|---|
名调用 | 实参表达式文本 | 使用时求值 | Algol、Scala |
值调用 | 表达式计算结果 | 调用前求值 | Java、Python |
引用调用 | 变量内存地址 | 直接操作原变量 | C++(& 参数) |
【别人正在浏览】