memrootじしょ
英和翻訳
stack frame
stack frame
[stæk freɪm]
スタックフレーム
1.
関数呼び出しに関する情報が一時的に保存されるメモリ領域。
プログラムで関数(またはメソッド、サブルーチン)が呼び出されるたびに、その関数が正しく実行されるために必要な情報(引数、ローカル変数、戻りアドレスなど)を格納するための専用のメモリ領域が確保されます。これがスタックフレームです。関数が実行を終えると、このスタックフレームは解放されます。
When
a
function
is
called,
a
new
stack
frame
is
created
on
the
call
stack.
(関数が呼び出されると、コールスタック上に新しいスタックフレームが作成されます。)
When a function is called
関数が呼び出されるとき
a new stack frame
新しいスタックフレーム
is created
作成されます
on the call stack
コールスタック上に
Each
stack
frame
holds
local
variables
and
parameters
for
the
current
function
execution.
(各スタックフレームは、現在の関数実行のためのローカル変数と引数を保持します。)
Each stack frame
個々のスタックフレームが
holds
保持します
local variables
ローカル変数
and parameters
と引数
for the current function execution
現在の関数実行のために
Debugging
tools
often
inspect
the
stack
frames
to
understand
program
execution
flow.
(デバッグツールは、プログラムの実行フローを理解するためにスタックフレームを検査することがよくあります。)
Debugging tools
デバッグツールは
often inspect
しばしば検査します
the stack frames
スタックフレームを
to understand
理解するために
program execution flow
プログラムの実行フローを
2.
関数が終了した際に元の実行場所に戻るためのアドレスや、呼び出し元に結果を渡すための情報なども含まれる。
スタックフレームは単にローカル変数を格納するだけでなく、その関数が終了した後にプログラムがどこに戻るべきかを示す「戻りアドレス」、関数の引数、レジスタの保存値、さらには関数内で動的に確保されたメモリ(スタックアロケーション)に関する情報など、関数呼び出しの文脈全体を維持するための多様な要素を含んでいます。これにより、関数が入れ子になって呼び出されても、それぞれの関数の状態が独立して管理されます。
The
return
address
is
a
crucial
part
of
a
stack
frame,
ensuring
execution
resumes
at
the
correct
location.
(戻りアドレスはスタックフレームの重要な部分であり、実行が正しい場所で再開されることを保証します。)
The return address
戻りアドレスは
is a crucial part
重要な部分です
of a stack frame
スタックフレームの
ensuring execution resumes
実行が再開されることを保証し
at the correct location
正しい場所で
Recursive
functions
create
a
new
stack
frame
for
each
nested
call,
potentially
leading
to
a
stack
overflow.
(再帰関数は、入れ子になった呼び出しごとに新しいスタックフレームを作成するため、スタックオーバーフローを引き起こす可能性があります。)
Recursive functions
再帰関数は
create a new stack frame
新しいスタックフレームを作成します
for each nested call
入れ子になった呼び出しごとに
potentially leading to
結果として引き起こす可能性があります
a stack overflow
スタックオーバーフローを
When
debugging,
examining
the
call
stack
reveals
a
sequence
of
stack
frames,
each
representing
an
active
function.
(デバッグ時には、コールスタックを調べると一連のスタックフレームが明らかになり、それぞれがアクティブな関数を表しています。)
When debugging
デバッグするとき
examining the call stack
コールスタックを検査すると
reveals a sequence
一連のものが明らかになります
of stack frames
スタックフレームの
each representing an active function
それぞれがアクティブな関数を表している
関連
call stack
function call
local variable
return address
stack pointer
frame pointer