activation record(也叫 stack frame,中文常译“活动记录/活跃记录/栈帧”):指程序中一次函数/过程调用在运行时为管理执行所分配的一块数据结构,通常包含返回地址、参数、局部变量、保存的寄存器、动态链/静态链等信息,多数情况下存放在调用栈上。
/ˌæk.təˈveɪ.ʃən ˈrek.ɔːrd/
The activation record stores local variables for a function call.
活动记录为一次函数调用保存局部变量。
In a language with nested functions, the activation record may include a static link so inner functions can access variables from enclosing scopes.
在支持嵌套函数的语言中,活动记录可能包含静态链,以便内部函数访问外层作用域的变量。
该术语来自编译原理与运行时系统领域:activation 表示一次函数/过程被“激活”(即开始执行的一次调用实例),record 指“记录/条目”。合起来强调:每次调用都会生成一条运行时记录,用来支撑调用、返回与作用域访问等机制。