昔、BASICプログラマは、引数というものを理解してなくて、複数のルーチンから
使われる変数はみんなグローバル変数に置くのが一般的なスタイルだった。
それではあまりにもスパゲティ過ぎるので、C言語などでは引数を使いましょう
という宣伝が盛んだった時期があったんだな。

今時のまともなプログラマなら、デメリットさえ理解しておけば別にグローバル変数
の類使ったからってぐだぐだ言うようなことは無いと思うよ。