基本情報技術者試験 - 令和7年12月修了 - 問7
再入可能プログラムの特徴はどれか。
| ア | 主記憶上のどのアドレスから配置しても,実行することができる。 |
|---|---|
| イ | 手続の内部から自分自身を呼び出すことができる。 |
| ウ | 必要な部分を補助記憶装置から読み込みながら動作する。主記憶領域の大きさに制限があるときに,有効な手法である。 |
| エ | 複数のタスクからの呼出しに対して,並行して実行されても,それぞれのタスクに正しい結果を返す。 |
答え : エ
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
再入可能プログラムの特徴を選ぶ問題です。「再入可能プログラム」(reentrant program)とは,複数のタスクから同時に呼び出されて並行して実行されても,それぞれのタスクに対して正しい結果を返せるプログラムのことです。プログラムの実行中に使うデータを各タスクごとに独立させることで実現されます。選択肢「エ」が正解です。
「ア」は「再配置可能プログラム」(relocatable program)の特徴であり,主記憶上のどのアドレスに配置しても実行できるという意味です。「イ」は「再帰的プログラム」(recursive program)の特徴で,自分自身を呼び出せることを指します。「ウ」は必要な部分を補助記憶から読み込みながら動作する「オーバレイ方式」の説明であり,再入可能とは異なる概念です。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › プログラミング
解説 :
再入可能プログラムの特徴を選ぶ問題です。「再入可能プログラム」(reentrant program)とは,複数のタスクから同時に呼び出されて並行して実行されても,それぞれのタスクに対して正しい結果を返せるプログラムのことです。プログラムの実行中に使うデータを各タスクごとに独立させることで実現されます。選択肢「エ」が正解です。
「ア」は「再配置可能プログラム」(relocatable program)の特徴であり,主記憶上のどのアドレスに配置しても実行できるという意味です。「イ」は「再帰的プログラム」(recursive program)の特徴で,自分自身を呼び出せることを指します。「ウ」は必要な部分を補助記憶から読み込みながら動作する「オーバレイ方式」の説明であり,再入可能とは異なる概念です。