おっと、これは人によってやり方が別れそうな予感。 アドバイスとかではなく、私はこうしてますという参考としてコメントしてみます。 ・変数の宣言 どこからでもアクセスできるいわゆる「グローバル変数」は、必ずプログラムの冒頭で全て宣言します。IとかJとかTMPとかの、頻度の高い一時変数もここで宣言します。 初期化は、専用のINITサブルーチン作ってその中でやってます。 関数内でしか使えない「ローカル変数」は、使いたくなった行で適宜宣言してます。 厳しく必ず冒頭に集めてる理由は、イコールそれがそのプログラムを司るパラメータ全てになり重要なので、一覧で管理したいからです。