配列の宣言というよりも、変数の宣言ですね。 OPTION SERICTとすると、変数を使うには宣言をしなくてはならなくなります。 そもそも他の言語では宣言しないと駄目なのが多いので、名残というかなんというかです。 変数名のミスをなくせます。 あと、DEFの中で宣言をすれば、ローカル変数というものになります。 ローカル変数とは、DEFの中だけの変数です。 A=1 ?A:?A():?A DEF A() VAR A=10 RETURN A END とすればわかるでしょうか。 DEFの外のAと中のAでは別の変数扱いになります。 逆にVARを使わないと、グローバル変数と呼ばれ、同じ変数扱いになります。