Question: Consider the following program fragment ( no backdoor reference is allowed ) : program Main; var x , ct , z : integer; program P

Consider the following program fragment ( no "backdoor" reference is allowed):
program Main;
var x, ct, z : integer;
program P1;
var a, ct : integer;
program P2;
var a, b, x : integer;
begin..end; {P2}
begin..end; {P1}
procedure P3;
var b, y, ct : integer;
procedure P4;
var a, b : integer;
begin ... end; {P4}
begin .. end; {P3}
begin .. end; {Main}
Assuming static scoping, list all of the variables in the form procedure.variable, where procedure is the name of the procedure declaring the variable (P2.a for variable a declared in procedure 2) that are visible in each body for P1, P2, P3, P4.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!