Activation Records
Storage needs in a procedure
- Arguments x, y, z in f(x, y, z)
- Return address of routine that called f (caller routine)
- Result passed back to caller routine
- Local variables in procedure f
- Temporary storage during expression evaluation in f, e.g., k = (c + d) * (c - d)
Each of the above is specific to an activation of a procedure, and collectively, they may be viewed as an activation record