0
私は静的スコープとダイナミックスコープを扱うときに混乱し、この擬似コードでは両方を見つけなければなりません。どちらも私はそれが印刷されるべきだと信じています:しかし、私は完全にはわかりません。どんな助けでも感謝します、ありがとう。あなたの言語を静的にスコープされた場合この演習では、静的スコープと動的スコープの違いは何ですか?
g: integer
procedure B(a: integer)
x: integer
x := a X a
R(1)
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)
procedure main() -- entry point
B(3)
write_integer(g)