プログラム特性に関する記述のうち、適切なものはどれか。
再使用可能プログラムは変数の初期化で再実行の同一性を保証する
選択肢
- ア再帰的プログラムは再入可能な特性をもち、呼び出されたプログラムの全てがデータを共用する。
- イ再使用可能プログラムは実行の始めに変数を初期化する、又は変数を初期状態に戻した後にプログラムを終了する。
- ウ再入可能プログラムは、データとコードの領域を明確に分離して、両方を各タスクで共用する。
- エ再配置可能なプログラムは、実行の都度、主記憶装置上の定まった領域で実行される。
正解と解説
正解:イ 再使用可能プログラムは実行の始めに変数を初期化する、又は変数を初期状態に戻した後にプログラムを終了する。
再使用可能(リユーザブル)プログラムは、一度実行した後も再ロードなしに繰り返し実行できるプログラムで、そのためには使用する変数を実行開始時に初期化するか、終了時に初期状態へ戻す必要がある。これによって前回実行時の値が残って動作が変わることを防げる。再入可能・再帰的・再配置可能との性質の違いを整理して覚えるとよい。
選択肢ごとの解説
- ア再帰的プログラムは呼出しごとに固有のデータ領域を持つ必要があり、全てを共用するわけではない。
- イ正しい。実行開始時の初期化または終了時の初期状態復帰が再使用可能プログラムの条件である。
- ウ再入可能プログラムはコード領域は共用するが、データ領域はタスクごとに個別に持つ。
- エ再配置可能プログラムは主記憶上の任意の位置に配置して実行できるもので、定まった領域ではない。
同じ分野の他の問題
- OSSとして公開されているプログラム言語であるScalaの特徴はどれか。2025年度 秋期 午前 問7
- 手続型言語のコンパイラがコード生成までに行う処理のうち、最後に行うものはどれか。2024年度 秋期 午前 問20
- 次の特徴をもつプログラム言語及び実行環境であって、オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕…2024年度 秋期 午前 問7
- あるコンピュータ上で、当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログ…2023年度 秋期 午前 問18
- プログラム言語のうち、ブロックの範囲を指定する方法として特定の記号や予約語を用いず、等しい文字数の字下げを用いるという特…2022年度 春期 午前 問7
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。