私は浅いバインディングと深いバインディングについて頭を悩ませようとしてきましたが、ウィキペディアはそれを適切に説明していません。次のコードがあるとします。言語が動的スコープを使用している場合、出力はどうなりますか
a) ディープ バインディング
b) 浅いバインディング?
x: integer := 1
y: integer := 2
procedure add
x := x + y
procedure second(P:procedure)
x:integer := 2
P()
procedure first
y:integer := 3
second(add)
----main starts here---
first()
write_integer(x)