どうでもいいけど、「COBOLは全部グローバル変数」ってのは違うぞ。
広く使われている第3次規格(というか、COBOL85)で、サブルーチンを
外PERFORMで呼ぶのではなく、プログラムを入れ子で作成し、外側
プログラムから内側プログラムをCALLすることができる。
この場合、外側と内側の変数スコープは切り離される。