Computer Architecture: Take III
Anatomy of a Function Call
In a language that features recursion, it is necessary to distinguish between the definition of a function and a call to that function. The definition of function defines how that function behaves. A call to the function creates an “instance” or “activation” of that function. Although a function has only one definition, over time it will have many distinct instances. For a recursive function, several instances may exist simultaneously.