グローバル変数はDEF命令を使わないならら特に意識する事はないんですけど、対になっている用語がローカル変数ですね。 要するにその変数が機能する範囲の区分け的な違いなんですけど、グローバルの方が範囲が広いです。 そのプログラムの中で使う変数は最初に変数名を宣言してメモリーを確保するんですけど(OPTION STRICTを使わなければエラー出ないですけど) 重複する変数名って使えないですよね?これがグローバル変数。 でもDEF~ENDの中で再度変数名を宣言する事で、そのDEF命令の中でだけ別扱いになって同じ変数名を使い切りで使えるんですが、これがローカル変数。 ちなみにシステム変数って言う種類の変数も有りますけど、文字通りプチコン3号のシステムが使ってる変数で、MAINCNTとかTIME$とかですね。 読み取り専用だったり、中身の変更は自動だったりするやつです。