
【計】 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++(& 參數) |
編輯終端丙苯尼西德不法活動低通信量條件低壓模塑法訛分發股利感情性精神錯亂骨狀腺含氣囊腫霍塔氏毛孢子菌膠合夾闆寄生現象卡巴克洛口頭租約麻痹性畸形足炮烙刑硼酸氫铵平均徑向誤差潛極性臍帶壓擠術奇數的全息照相術乳突切迹視層四碘镉酸鉀斯萊特行列式通帶調諧器透紫外線玻璃吐根酚鹼