動的スコープが面白そうなのでWikiを見たが、>>446の理解は間違ってるな。

そもそもC/C++、Javaとかだと関数内から呼び出し元の変数(Not グローバル変数)は
参照できないので、イメージできないと思う。

言語の実装レベルの話だと、そもそも動的スコープな言語では、変数宣言すると
たったひとつの変数テーブルに変数が作られ、値が格納される。
どこでもおんなじ変数テーブル見れるから、関数内から呼び出し元の変数を参照できる。

よって、呼び出し元毎に変数の有無は変わるので、呼び出し元次第で関数内で参照できる変数が、
動的に変わる=動的スコープと言うことみたい。

要するにBashみたいななんちゃって言語じゃないと動的スコープなんてでてこない。
#Lispは知らん