memrootじしょ
英和翻訳
call-by-name
call for input
Orthogonal polynomials
Type coercion
call for submissions
Digital Signal
dynamical systems
Dacryoadenitis
future value
rush into action
call-by-name
/kɔːl baɪ neɪm/
コール・バイ・ネーム
1.
プログラミング言語における引数渡しメカニズムの一つで、実引数を呼び出された関数内でその値が実際に必要となるまで評価しない方式。
関数を呼び出す際に、引数として渡された式の評価を、その引数が関数本体内で実際に参照されるまで遅らせるプログラミング言語の評価戦略です。これにより、引数が全く使われなかったり、条件分岐によって使われなかったりする場合には、その式の評価は行われません。Algol 60がこの方式を採用していました。
In
call-by-name,
arguments
are
evaluated
each
time
they
are
accessed
within
the
function.
(呼び出し名渡しでは、引数は関数内でアクセスされるたびに評価されます。)
In call-by-name
「呼び出し名渡し」という引数評価戦略において
arguments
引数(関数に渡される値や式)
are evaluated
評価される(計算されて結果が得られる)
each time
毎回、何かが起こるたびに
they are accessed
それらがアクセスされる(参照されたり使われたりする)
within the function
関数の中で
Call-by-name
can
lead
to
re-evaluation
of
expressions
if
an
argument
is
used
multiple
times.
(呼び出し名渡しは、引数が複数回使用される場合に式の再評価を引き起こす可能性があります。)
Call-by-name
呼び出し名渡しという方式は
can lead to
~につながる可能性がある、~を引き起こす可能性がある
re-evaluation of expressions
式の再評価(同じ式が複数回計算されること)
if an argument is used multiple times
もし引数が複数回使用されるならば
Algol
60
famously
used
call-by-name
as
its
primary
parameter
passing
mechanism.
(Algol 60は、その主要な引数渡しメカニズムとして、呼び出し名渡しを有名に採用していました。)
Algol 60
プログラミング言語の一つであるAlgol 60が
famously used
有名に採用した、知られるように使っていた
call-by-name
呼び出し名渡しという概念を
as its primary parameter passing mechanism
その主要な引数渡し機構として
It
differs
from
call-by-value,
where
arguments
are
evaluated
before
the
function
call.
(これは、関数呼び出し前に引数が評価される値渡しとは異なります。)
It differs from
それは~とは異なる
call-by-value
値渡し(引数を関数呼び出し前に評価する方式)
where arguments are evaluated
そこでは引数が評価される
before the function call
関数が呼び出される前に
関連
call-by-value
call-by-reference
call-by-need
lazy evaluation
parameter passing
thunk
Algol 60