令和3年度秋期 応用情報技術者試験 午前 問6
プログラム特性に関する記述のうち,適切なものはどれか。
- ア 再帰的プログラムは再入可能な特性をもち,呼び出されたプログラムの全てがデータを共用する。
- イ 再使用可能プログラムは実行の始めに変数を初期化する,又は変数を初期状態に戻した後にプログラムを終了する。
- ウ 再入可能プログラムは,データとコードの領域を明確に分離して,両方を各タスクで共用する。
- エ 再配置可能なプログラムは,実行の都度,主記憶装置上の定まった領域で実行される。
解答・解説を見る
正解:イ
AI解説
再使用可能(リユーザブル)プログラムとは、一度実行した後でも変数などの内部状態を初期化・復元しておくことで、再度呼び出したときにも正しく動作させられるプログラムのことである。実行開始時に初期化するか、終了時に初期状態に戻しておく必要がある。 ア: 再入可能(リエントラント)プログラムは、複数のタスクから同時に呼び出されても互いのデータ領域を分離して(各タスク固有のデータ領域を使って)動作するものであり、データを共用するわけではない。 イ: 実行の始めに変数を初期化する、または実行終了時に変数を初期状態に戻すことで、同じプログラムを繰り返し正しく再利用できるようにするのが再使用可能プログラムの特性であり、これが正解である。 ウ: 再入可能プログラムは、コード部分は共用するが、データ領域は各タスクごとに分離して持つ(共用しない)必要がある。 エ: 再配置可能(リロケータブル)プログラムは、実行のたびに主記憶上の異なる領域にロードして実行できる特性を持つものであり、常に決まった領域で実行されるわけではない。 💡 『再入可能=同時実行でもデータ領域を分離』『再使用可能=毎回の実行で状態をリセットして繰り返し使える』『再配置可能=ロード位置を選ばない』の違いを整理しておく。
出典:令和3年度 秋期 応用情報技術者試験 午前 問6 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。