Question: Given the following Ada program: procedure Main is X, Y: Integer; procedure Sub1 is Y, Z: Integer; begin -- of Sub1 point 1 Sub2; end;

Given the following Ada program: procedure Main is X, Y: Integer; procedure Sub1 is Y, Z: Integer; begin -- of Sub1 point 1 Sub2; end; -- of Sub1 procedure Sub2 is X: Integer; procedure sub3 (B: Integer) is W: Integer; begin -- of Sub3 point 2 end; -- of Sub3 begin -- of Sub2 point 3 Sub3 (X); end; -- of Sub2 begin -- of Main point 4 Sub1; end; -- of Main For each of the four marked points, list each visible variable if the static scoping is used. For each of the four marked points, list each visible variable if the dynamic scoping is used. Show the stack with all activation records, including static and dynamic links, when the execution reaches point 2. What are the purposes of using static and dynamic links in activation records
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
