平成29年度春期 応用情報技術者試験 午前 問7
プログラムの特性に関する記述のうち,適切なものはどれか。
- ア 再帰的プログラムは,手続の中でそれ自体を呼び出すプログラムであり,再入可能である。
- イ 再使用可能プログラムは,一度実行したプログラムを主記憶装置上にロードし直さずに再度実行できるプログラムであり,再入可能である。
- ウ 再入可能プログラムは,複数のタスクから同時に呼び出されたときに,並列に実行できるプログラムであるが,再配置可能ではない。
- エ 再配置可能プログラムは,主記憶装置上のどの領域にロードされても実行可能なプログラムであるが,再使用可能ではない。
解答・解説を見る
正解:ア
AI解説
正解はア。再帰的(リカーシブ)プログラムは、実行中に自分自身を呼び出すため、呼出しごとの局所データをスタックなどで分離して保持する必要がある。この構造は複数の実行が同一コードを共有できることを意味し、再帰的プログラムは再入可能(リエントラント)である。プログラム特性は「再入可能⊃再帰可能」「再入可能⊃再使用可能」といった包含関係で整理できる。 ア: 正しい。再帰的プログラムは自分自身を呼び出すプログラムであり、実行ごとのデータが分離されるため再入可能である。 イ: 再使用可能(リユーザブル)は再ロードなしで繰り返し実行できる性質だが、逐次的にしか再使用できないもの(逐次再使用可能)も含まれ、必ずしも再入可能とは限らない。 ウ: 再入可能プログラムが再配置可能かどうかは独立した性質であり、「再配置可能ではない」と断定している点が誤りである。 エ: 再配置可能(リロケータブル)は主記憶上のどの位置でも実行できる性質で、再使用可能かどうかとは独立であり、「再使用可能ではない」と断定している点が誤りである。 💡 4つの「再○○」は、再配置可能=場所の自由、再使用可能=繰返し実行、再入可能=同時実行、再帰的=自己呼出し、と覚える。再帰的→再入可能→再使用可能の順に強い性質になる包含関係が問われる。
出典:平成29年度 春期 応用情報技術者試験 午前 問7 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。