• ベストアンサー

ポケコンの制御方法などについて教えてください

ポケコンのメインルーチンとサブルーチンについての質問なんですが… サブルーチンを使用する利点を教えてください なるだけ、短い文章でお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • mimazoku_2
  • ベストアンサー率20% (1908/9130)
回答No.2

プログラムをスッキリさせるために構成します。 【サブルーチン】 プログラムの中でも、小さく構成され、かつ、一定条件下でしか使われない、小プログラム。 例、印刷プログラムとか、変数の計算など。(ローカル変数なんかがここに存在する。) 【メインルーチン】 プログラムの中で、全体の動作に関わる命令群。 例、出力装置の制御(印刷や表示)、入力装置の制御(キー入力など)、グローバル変数の取り扱いや、プログラム全体の制御(終了や分岐、条件判断、異常に対しての処理)を行う。 【注意点】 過去、プログラムで乱用されたのが「GO TO」命令。 これは、イベント発生地点から飛ばされて、その後の処置から戻ってこれないので、実質的には、使用禁止になっています。 「GO TO」レスというのが、主流です。 これに代わり「GO SUB」命令で、サブルーチンに飛ばすのが、最もスマートで、かつ、デバッグが行いやすくなっています。 この命令では、イベント発生ポイントが記録され、サブルーチンへ飛ばされた後、「RETURN」により、イベント発生直後のプログラム命令に戻される事です。

eprgjeprgjerip
質問者

補足

これまた注意点などまでありがとうございます。 回答ありがとうございました

その他の回答 (2)

  • 486HA
  • ベストアンサー率45% (1013/2247)
回答No.3

昔々、趣味でポケ・コンを解析してメーカー公認で出版や解析記事を連載したことがあります。 同じような処理が繰り返される時、その処理をサブ・ルーチンとすることでプログラム全体を短く記述できます。 搭載されるRAMが小容量であった初期のポケ・コンやマイ・コンではプログラムを小さく纏めるのもスキルのひとつでした。

eprgjeprgjerip
質問者

補足

ポケ・コンって言うんですかー 「搭載されるRAMが小容量であった初期のポケ・コンやマイ・コンではプログラムを小さく纏めるのもスキルのひとつでした。」 勉強になりました。

  • RTO
  • ベストアンサー率21% (1650/7787)
回答No.1

サブルーチンの考え方を排除すると、プログラムがスパゲッティー化して 訳わからない物になっちゃうから。 イメージとしては、会社のお仕事で単純な仕事を部下に押し付けておくようなもんですかね。 自分はその成果物の管理だけに専念できる、と。

eprgjeprgjerip
質問者

お礼

あの、ダメでしょうか? シツこくてすみません。

eprgjeprgjerip
質問者

補足

他にも、たくさんわからない事があってもしよろしければ力をお借りできたらな;; と思っております。 ポケコン自体前もう販売してないせいかこのようにあまり聞くところがなくて困っています。 とりあえず、今回の質問については回答ありがとうございました。

関連するQ&A

専門家に質問してみよう