> 単純に処理の並びや変数名を忘れてしまって管理がしづらそうだと思った
これは実は逆
ある一つの変数が使用される箇所は、できるだけコンパクトにまとまっていた方がいい
なぜならその箇所以外ではその変数のことを忘れることができるから
登場する変数がどこでどう変更されてどう使用されているのかを追うのは苦行なので
理想的には全ての変数が一回限りの使い捨てというのが一番読みやすい
グローバル変数をむやみに使うと、その変数を使ってる関数があちらこちらに存在して、
それらがよくわからない順番に呼び出されて、よくわからない順番に変数が読み書きされる
これをデバッグするのはたいへん
グローバル変数は、普通はプログラム全体のコンフィグパラメータとかに使うのに留めるのがいい