平成22年度 春期 午前 問8
ソフトウェア
あるプログラム A の処理が終了していないときに,別のプログラムから再度呼び出されても正しく動作するとき,このプログラム A の性質を何と呼ぶか。
- ア再帰的
- イ再使用可能
- ウ再入可能
- エ再配置可能
答えと解説を見る
✓ これが正解ウ再入可能
解説
実行の途中でもう一度呼ばれても正しく動く性質です。
処理がまだ終わっていないのに、別のところからもう一度同じプログラムが呼び出される場面を考えます。このとき正しく動くためには、呼び出しごとに変わる値をプログラム本体の中に持たせず、呼び出しごとに別の場所へ置く作りにしておく必要があります。命令の並びそのものは書き換えずに共有し、途中経過だけを呼び出しごとに分ける、という組み立てです。こうした性質を再入可能といいます。判定の軸は、同時に走っている複数の呼び出しが互いの途中経過を壊さずにいられるかどうかです。
ほかの選択肢はなぜ違うのか
- ア再帰的:自分自身を呼び出しながら処理を進められる性質を指す語です。呼び出す側が同じプログラムの中にいる話であって、外の別のプログラムから重ねて呼ばれる場面を表してはいません。
- イ再使用可能:一度実行した後、読み込み直さずにもう一度実行できる性質を指す語です。前の実行が終わっていることを前提にしているので、終わらないうちに重ねて呼ばれる場面は含みません。
- エ再配置可能:主記憶のどの位置に置いても実行できる性質を指す語です。置き場所についての性質であって、実行が重なったときのふるまいを述べたものではありません。
出典:平成22年度 春期 基本情報技術者試験 午前 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)