ありゃ。サトシさん、まだグローバル変数の概念知らなかったです?意外! グローバル変数はシステム変数みたいにプログラム中いつでも参照したりアクセスしたり出来る変数で、通常意識せず使っている変数はこっちですね。 で、DEF命令が追加された3号からの機能なんですけど、DEF~ENDの中で使ってる変数はその定義内でだけ有効な「ローカル変数」として区別されるようになっています。 FOR文などカウンタ用の変数を使っているループ内で更にFOR文を使っているサブルーチンに飛んだりすると、使っている変数がブッキングしてよくバグの原因になったりしてたんですけど、DEF命令を使うとそれを意識しなくていいので汎用性が高まって便利なんですよね。 反面、DEF内で処理した内容を上手くDEF外の変数に反映してやらないと同じ処理を何回も呼び出すハメになったりも。