Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Consider the following pseudocode, assuming nested subroutines and static scope: procedure main() g : integer procedure B(a : integer) x : integer procedure A(n :

  1. Consider the following pseudocode, assuming nested subroutines and static scope:

procedure main()

g : integer

procedure B(a : integer)

x : integer

procedure A(n : integer)

g := n

procedure R(m : integer)

write_integer(x)

x /:= 2 integer division

if x > 1

R(m + 1)

else

A(m)

body of B

x := a a

R(1)

body of main

B(3)

write_integer(g)

  1. What does this program print?

  1. Show the frames on the stack when A has just been called. For each frame, show the static and dynamic links.

  1. Explain how A finds g.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Fundamentals Of Database Management Systems

Authors: Mark L. Gillenson

2nd Edition

0470624701, 978-0470624708

More Books

Students also viewed these Databases questions