令和3年度 秋期 応用情報技術者試験 午前 問6
テクノロジ/アルゴリズムプログラム特性に関する記述のうち,適切なものはどれか。
出典:令和3年度 秋期 応用情報技術者試験 午前 問6
- ア再帰的プログラムは再入可能な特性をもち,呼び出されたプログラムの全てがデータを共用する。
- イ再使用可能プログラムは実行の始めに変数を初期化する,又は変数を初期状態に戻した後にプログラムを終了する。
- ウ再入可能プログラムは,データとコードの領域を明確に分離して,両方を各タスクで共用する。
- エ再配置可能なプログラムは,実行の都度,主記憶装置上の定まった領域で実行される。
正解:イ
解説
再使用可能(リユーザブル)プログラムは,一度実行した後に再ロードせずに再び実行しても正しい結果が得られるプログラムです。そのためには,実行の始めに変数を初期化するか,実行終了時に変数を初期状態に戻しておく必要があります。
選択肢ごとの解説
- ア誤り。再帰的プログラムは自分自身を呼び出せるプログラムであり,呼出しごとのデータはスタックなどで別々に保持されます。全てがデータを共用するわけではありません。
- イ正しい。再使用可能プログラムは,変数を初期化してから実行するか,変数を初期状態に戻して終了することによって,繰り返し使用できます。
- ウ誤り。再入可能プログラムはコード部分を複数タスクで共用しますが,データ部分はタスクごとに個別にもちます。両方を共用するのではありません。
- エ誤り。再配置可能プログラムは,主記憶上のどの領域に配置されても実行できるプログラムです。定まった領域で実行されるのではありません。