令和3年度 秋期 午前 問6
アルゴリズム
プログラム特性に関する記述のうち,適切なものはどれか。
- ア再帰的プログラムは再入可能な特性をもち,呼び出されたプログラムの全てがデータを共用する。
- イ再使用可能プログラムは実行の始めに変数を初期化する,又は変数を初期状態に戻した後にプログラムを終了する。
- ウ再入可能プログラムは,データとコードの領域を明確に分離して,両方を各タスクで共用する。
- エ再配置可能なプログラムは,実行の都度,主記憶装置上の定まった領域で実行される。
答えと解説を見る
✓ これが正解イ再使用可能プログラムは実行の始めに変数を初期化する,又は変数を初期状態に戻した後にプログラムを終了する。
解説
変数を初期化するか初期状態に戻して繰り返せる形です。
設問は、プログラム特性を表す四通りの記述の中から適切なものを選ばせています。ですから見分けの軸は、その記述が名乗る特性の言葉と、書かれている振る舞いの中身とが対応しているかどうか、という一点だけです。再使用可能なプログラムは、主記憶に置いたまま何度も呼び出して使える性質を目指すもので、そのためには、実行の始めに変数を初期化する、あるいは実行の終わりに変数を初期状態へ戻す、という手当てのうちいずれか一方を行い、次の呼び出しに前回の残りを持ち越さないように整えます。この二通りのどちらかを行うという振る舞いと、繰り返し呼び出せるという性質とが噛み合った記述が、この設問で選ぶべき記述になります。
ほかの選択肢はなぜ違うのか
- ア再帰的プログラムは再入可能な特性をもち,…:再帰的プログラムは再入可能な特性を持ち、呼び出されたプログラムのすべてがデータを共用すると述べています。同時並行に呼ばれても壊れないためには、コードは共用してもデータはタスクごとに別に持つ形が必要で、すべての共用は当たりません。
- ウ再入可能プログラムは,データとコードの領…:再入可能プログラムはコードとデータの領域を明確に分離して、両方を各タスクで共用すると述べています。前半の分離までは合いますが、共用してよいのはコードだけで、データはタスクごとに独立に持つ点が食い違います。
- エ再配置可能なプログラムは,実行の都度,主…:再配置可能なプログラムは実行の都度、主記憶上の定まった領域で実行されると述べています。この特性はどこに置いても動くことを意味しており、定まった領域に固定される性質は逆向きに当たります。
出典:令和3年度 秋期 応用情報技術者試験 午前 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)