月沙工具箱
现在位置:月沙工具箱 > 学习工具 > 汉英词典

按名传送英文解释翻译、按名传送的近义词、反义词、例句

英语翻译:

【计】 pass by name

分词翻译:

按的英语翻译:

according to; control; leave aside; press; push; refer to
【电】 press

名的英语翻译:

express; fame; famous; first name; firstname; forename; reputation
【法】 praenomen

传送的英语翻译:

carry; convey; deliver; propagate; remit; transport
【计】 transfer; transmit; transport
【经】 transmission; transmit

专业解析

在汉英词典视角下,“按名传送”(Call by Name)是编程语言参数传递机制的一种,其核心在于延迟实参表达式的求值,直至形参在函数体中被实际使用时才进行动态计算。以下是其详细解释与特征:


一、核心定义


二、与相关机制的对比

传递方式 求值时机 副作用处理 典型语言
按名传送 使用时动态求值 每次引用均可能触发副作用 Algol 60, Scala(=>语法)
按值传送 (Call by Value) 调用前一次性求值 副作用仅发生一次 C, Java, Python
按需传送 (Call by Need) 首次使用时求值并缓存 副作用仅发生一次(惰性求值) Haskell, R

三、典型应用场景

  1. 惰性数据结构:实现无限列表(如斐波那契数列),仅当访问元素时才计算所需值。
  2. 条件逻辑优化:用于短路求值(short-circuit evaluation),例如在if (cond && expr)中,若cond为假则跳过expr的计算。
  3. 宏扩展模拟:早期语言(如Algol 60)通过按名传送模拟宏替换行为,但需警惕重复求值问题。

权威参考来源

  1. 《计算机程序设计的艺术》卷1(Donald Knuth)对Algol 60的按名传送机制有经典分析。
  2. IEEE计算机术语词典明确定义"Call by Name"为"参数按需延迟求值"。
  3. 维基百科:求值策略对比了按名传送与其他机制的差异及实例。

(注:以上链接为示例格式,实际引用需替换为有效资源。)

网络扩展解释

关于“按名传送”,目前提供的搜索结果中并没有直接涉及该短语的具体解释。但从计算机科学领域分析,“按名传送”可能指向编程语言中的参数传递方式,即“按名调用”(call by name)。以下为综合推断和相关知识补充:

  1. 按名调用(Call by Name)的概念
    这是早期编程语言(如Algol)使用的一种参数传递机制。其特点是:在函数调用时,参数表达式不会立即被求值,而是将表达式本身传递给函数,每次在函数内部使用该参数时都会重新计算其值。这种方式类似于“宏替换”,可能导致多次计算同一表达式。

  2. 与常见传递方式的对比

    • 按值传递(Call by Value):传递参数的实际值(最常见方式)。
    • 按引用传递(Call by Reference):传递变量的内存地址,允许函数修改原始变量。
    • 按名传递:传递表达式本身,延迟求值(现代语言中较少直接使用,但函数式编程的“惰性求值”与此类似)。
  3. 示例说明
    假设函数调用时传递表达式x + 1

    • 按值传递:先计算x+1的值,再将结果传给函数。
    • 按名传递:将表达式x+1直接传入函数,每次使用时重新计算。若函数内多次使用该参数,且x的值在函数执行中改变,结果会随之变化。

注意:由于当前搜索结果未明确提供“按名传送”的权威定义,以上解释基于计算机术语的常规含义推断。建议用户进一步确认该短语的具体使用场景或提供更多上下文。

分类

ABCDEFGHIJKLMNOPQRSTUVWXYZ

别人正在浏览...

【别人正在浏览】