Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

12. Consider the following program, written in JavaScript-like syntax // main pr

ID: 3703936 • Letter: 1

Question

12. Consider the following program, written in JavaScript-like syntax // main program var x, Y, Z function subl ) var a, Y. Zi function sub2 () var a, b, z; function sub3 ) var a, x, w; Given the following calling sequences and assuming that dynamic scop ing is used, what variables are visible during execution of the last subpro- gram where it is declared a. main calls subl; subl calls sub2; sub2 calls sub3. b. main calls subl; subl calls sub3 c. main calls sub2; sub2 calls sub3; sub3 calls subl. d. main calls sub3; sub3 calls subl. e. main calls subl; subl calls sub3; sub3 calls sub2 f. main calls sub3; sub3 calls sub2; sub2 calls subl. activated? Include with each visible variable the name of the unit

Explanation / Answer

Variables and name of the unit where it is visible during the execution of

last subprogram

a)

Y - from Sub1

B, Z - from Sub2

A, X, W - from Sub3

b)

Y, Z - from Sub1

A, X, W - from Sub3

c)

B - from Sub2

X, W - from Sub3

A, Y, Z - from Sub1

d)

X, W - from Sub3

A, Y, Z - from Sub1

e)

Y - from Sub1

X, W - from Sub3

A, B, Z - from Sub2

f)

X, W - from Sub3

B - from Sub2

A, Y, Z - from Sub1