- ベストアンサー
ポケコンの制御方法などについて教えてください
ポケコンのメインルーチンとサブルーチンについての質問なんですが… サブルーチンを使用する利点を教えてください なるだけ、短い文章でお願いします
- eprgjeprgjerip
- お礼率100% (3/3)
- その他(ソフトウェア)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
プログラムをスッキリさせるために構成します。 【サブルーチン】 プログラムの中でも、小さく構成され、かつ、一定条件下でしか使われない、小プログラム。 例、印刷プログラムとか、変数の計算など。(ローカル変数なんかがここに存在する。) 【メインルーチン】 プログラムの中で、全体の動作に関わる命令群。 例、出力装置の制御(印刷や表示)、入力装置の制御(キー入力など)、グローバル変数の取り扱いや、プログラム全体の制御(終了や分岐、条件判断、異常に対しての処理)を行う。 【注意点】 過去、プログラムで乱用されたのが「GO TO」命令。 これは、イベント発生地点から飛ばされて、その後の処置から戻ってこれないので、実質的には、使用禁止になっています。 「GO TO」レスというのが、主流です。 これに代わり「GO SUB」命令で、サブルーチンに飛ばすのが、最もスマートで、かつ、デバッグが行いやすくなっています。 この命令では、イベント発生ポイントが記録され、サブルーチンへ飛ばされた後、「RETURN」により、イベント発生直後のプログラム命令に戻される事です。
その他の回答 (2)
- 486HA
- ベストアンサー率45% (1013/2247)
昔々、趣味でポケ・コンを解析してメーカー公認で出版や解析記事を連載したことがあります。 同じような処理が繰り返される時、その処理をサブ・ルーチンとすることでプログラム全体を短く記述できます。 搭載されるRAMが小容量であった初期のポケ・コンやマイ・コンではプログラムを小さく纏めるのもスキルのひとつでした。
補足
ポケ・コンって言うんですかー 「搭載されるRAMが小容量であった初期のポケ・コンやマイ・コンではプログラムを小さく纏めるのもスキルのひとつでした。」 勉強になりました。
- RTO
- ベストアンサー率21% (1650/7788)
サブルーチンの考え方を排除すると、プログラムがスパゲッティー化して 訳わからない物になっちゃうから。 イメージとしては、会社のお仕事で単純な仕事を部下に押し付けておくようなもんですかね。 自分はその成果物の管理だけに専念できる、と。
お礼
あの、ダメでしょうか? シツこくてすみません。
補足
他にも、たくさんわからない事があってもしよろしければ力をお借りできたらな;; と思っております。 ポケコン自体前もう販売してないせいかこのようにあまり聞くところがなくて困っています。 とりあえず、今回の質問については回答ありがとうございました。
関連するQ&A
- ポケコンに変わるポケコンを探しています
仕事上、BASICプログラムをRUNさせ、その場でプリントアウトが出来るポケコンを使用しています。 現在においても、SHARP社製PC-1261(又は1262)をCE-125Sのカセット付きプリンタによって運用しているいるのですが、今日レトロ感たっぷりで全てのパーツがいつ製造停止になっても不思議ではない様子です。 メーカーからも当機種らは、すでに存在せず、なんとかポケコン用のロールだけ入手できるといった感じです。 しかしながら、このポケコンを上回るポケコンが見つからず、なかなか更新できない状況で、先行き不安です。 どなたかポケコンに変わるポケコンで、イイヤツ知りませんか??
- ベストアンサー
- その他([技術者向] コンピューター)
- プログラミングについて。
ダイナミックリンクライブラリは、なぜサブルーチンだけで、構成されるのでしょうか? ご教授いただけないでしょうか?すみません。なぜ、メインルーチンしかないもの、サブルーチンしかないもの、メインルーチンとサブルーチンが存在するものの3つに分かれたりするのでしょうか?これについてもよろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- メインルーチンについて。
メインルーチンとは何でしょうか?メインルーチン単体で使う事はあるのでしょうか?ご教授下さい。すみませんが。サブルーチンがない場合は、どうなるのでしょうか?ご教授下さい。すみませんが。
- ベストアンサー
- C・C++・C#
- ポケコンの関数計算について
ポケコンの関数計算について ポケコンの関数計算の入力がよく分かりません。 添付した画像の問題は↓この入力でいいんでしょうか? -4.76+(4.83*(COS(1/6*PI)^2))/(3.57-8.64*SQR(SIN(5/7*PI))) ●cosのあとの2乗を入力する場合、cosから2乗のところまではカッコをつけたほうが良いのか ●○分の○かけるπ とゆうときはその部分だけカッコでかこむのか ・・・とゆう2点がわかりません。 そのほかにも間違えやアドバイスがあれば答えて下さると嬉しいです。 分かり辛い文章ですみませんっ!
- ベストアンサー
- 数学・算数
- ルーチンとライブラリについて。
プログラムがあって、ABCBCDが、あってこのプログラム全体を、メインルーチン、BCをEとしてまとめたものを、サブルーチンで、AやDをルーチンとなっていますが、 状況によって(別プログラム)で 考えた時には、AやDがサブルーチンとなるプログラムは、どんなものでしょうか?教えていただけると助かります。すみません。意味不明でしたら、聞き返してください。教えていただけると助かります。
- 締切済み
- その他([技術者向] コンピューター)
- SHARPのポケコンPC-1245の電池
SHARPのポケコンPC-1245を入手したのですが、電池の種類がわかりません。この機種で使用する電池の型番を教えてください。 よろしくお願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- ルーチンについて。
例えば、ABCBCDというプログラムがあって、BCをサブルーチン化して、Eとおいて、AEEDとした時、AとDは、ただのルーチンというのでしょうか?それとも、メインルーチンと言ってもいいのでしょうか?教えていただけると幸いです。すみません。
- 締切済み
- その他([技術者向] コンピューター)
- ポケコン(Z-1GR)でのアセンブリ言語の記述方法について。
ポケコン(Z-1GR)でのアセンブリ言語の記述方法について。 いつもお世話になっております。 小生、只今Z-1GRというポケコンを使用し、x86のアセンブリ言語を習得しようとしています。 そこで、先輩方に質問なのですが、私のもっている3種類のポケコンでアセンブリ言語を入力する際、必ず先に使用するメモリの量を指定しなければいけません。 かといって、私の今のスキルでは、どのくらいのプログラムの量になるかはわかりませんので、最初に指定するメモリの量もわかりません。 先輩方はこのような時、まず、紙などにプログラムを書き、それでメモリの量などを計算していらしたのでしょうか? それとも、最初から各ニーモニックを機械語に変換した際のバイト数を把握した上でメモリ量を指定されていたのでしょうか? 私はまだまだ、ニーモニックから機械語に変換するスキルを持っていないので、先に紙に書き、書いたニーモニックを機械語に自分で翻訳し、プログラムのバイト量を計算しようと思っています。 この方法以外にも、ポケコンでアセンブリ言語をプログラムする際の便利な考え方があればご教示願います。 お忙しい中申し訳ございませんが、先輩方ご教示宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
補足
これまた注意点などまでありがとうございます。 回答ありがとうございました