使い方や用途によってはGOSUBでももちろんOKです。 GOSUBの場合、自分で用意しないとパラメータを渡せない事、DEFのように中だけ別の変数(ローカル変数と言います)にはならないと言う違いがあります。 逆にDEFだと、中でVAR宣言しておけば、好きなだけ変数を使える(メインの変数には影響がない)ので、かなり大規模な部分をDEF化して、別のプログラムに応用したり、別の方が作った物も再利用しやすいです。 すうだけかもしれませんが、GOSUB内で、メインで利用中の変数を使ってしまって、変なバグを出してしまう事がよくありますので^^;(笑)