令和3年度秋期 応用情報技術者試験 午前 問6

分野:アルゴリズムとプログラミング|実際に出題されたIPA過去問題

プログラム特性に関する記述のうち,適切なものはどれか。

  1.  再帰的プログラムは再入可能な特性をもち,呼び出されたプログラムの全てがデータを共用する。
  2.  再使用可能プログラムは実行の始めに変数を初期化する,又は変数を初期状態に戻した後にプログラムを終了する。
  3.  再入可能プログラムは,データとコードの領域を明確に分離して,両方を各タスクで共用する。
  4.  再配置可能なプログラムは,実行の都度,主記憶装置上の定まった領域で実行される。
解答・解説を見る

正解:イ

AI解説

再使用可能(リユーザブル)プログラムとは、一度実行した後でも変数などの内部状態を初期化・復元しておくことで、再度呼び出したときにも正しく動作させられるプログラムのことである。実行開始時に初期化するか、終了時に初期状態に戻しておく必要がある。 ア: 再入可能(リエントラント)プログラムは、複数のタスクから同時に呼び出されても互いのデータ領域を分離して(各タスク固有のデータ領域を使って)動作するものであり、データを共用するわけではない。 イ: 実行の始めに変数を初期化する、または実行終了時に変数を初期状態に戻すことで、同じプログラムを繰り返し正しく再利用できるようにするのが再使用可能プログラムの特性であり、これが正解である。 ウ: 再入可能プログラムは、コード部分は共用するが、データ領域は各タスクごとに分離して持つ(共用しない)必要がある。 エ: 再配置可能(リロケータブル)プログラムは、実行のたびに主記憶上の異なる領域にロードして実行できる特性を持つものであり、常に決まった領域で実行されるわけではない。 💡 『再入可能=同時実行でもデータ領域を分離』『再使用可能=毎回の実行で状態をリセットして繰り返し使える』『再配置可能=ロード位置を選ばない』の違いを整理しておく。

出典:令和3年度 秋期 応用情報技術者試験 午前 問6 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング)の過去問