smile basic では変数はいちいち定義しなくても使えます。 いきなり ? a とかできる。言語によっては、定義していない変数を使おうとするとエラーになるものもあります。 そんなぬるい smile basic だけど、配列変数というのはいちいち定義しないと使えません。 その配列を定義するときに使うのが dim や var です。 dim a[8] これで要素数 8 の数値型配列 a が定義できます。 つまり配列使わない限り dim/var は不要です。 あと、option strict 命令を実行すると smile basic もいちいち定義しないと変数が使えないガンコ親父に変身します。その時は使う変数を dim b などと事前に定義しなければなりません。