Question: Consider the following pseudocode. What does the program print if the language uses static scoping? What does it print with dynamic scoping? x: integer//global procedure

Consider the following pseudocode. What does the program print if the language uses static scoping? What does it print with dynamic scoping? x: integer//global procedure halve_x x: = x/2//integer division procedure print_x write_integer (x) procedure first x: = 12 print_x () procedure second x: integer x: = 10 halve_x () third () print_x () procedure third x: integer x: = 8 halve_x () print_x () first () print_x () second () print_x ()
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
