Question: Problem 2 (15pts). From Scott] Consider the following pseudocode, assuming nested subrou- tines and static scoping: procedure main g integer procedure B(a : integer.) xinteger
![Problem 2 (15pts). From Scott] Consider the following pseudocode, assuming nested](https://dsd5zvtm8ll6.cloudfront.net/si.experts.images/questions/2024/09/66f462f505367_14866f462f489962.jpg)
Problem 2 (15pts). From Scott] Consider the following pseudocode, assuming nested subrou- tines and static scoping: procedure main g integer procedure B(a : integer.) xinteger procedure A(n : integer) procedure R(m: integer) write_integer (x) x /:= 2 -- integer division ifx>1 else A (m) -body of B x:= a * a -- body of main B(3) write_integer (g) a) (5pts) What does this program print? b) (5pts) Show the frames on the stack when A has just been called. For each frame, show the static and dynamic links c) (5pts) Explain how A finds g Problem 2 (15pts). From Scott] Consider the following pseudocode, assuming nested subrou- tines and static scoping: procedure main g integer procedure B(a : integer.) xinteger procedure A(n : integer) procedure R(m: integer) write_integer (x) x /:= 2 -- integer division ifx>1 else A (m) -body of B x:= a * a -- body of main B(3) write_integer (g) a) (5pts) What does this program print? b) (5pts) Show the frames on the stack when A has just been called. For each frame, show the static and dynamic links c) (5pts) Explain how A finds g
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
