平成24年度 秋期 午前 問20
ソフトウェア
モジュールに関する問題
プログラムを構成するモジュールの結合を,プログラムの実行時に行う方式はどれか。
- アインタプリタ
- イオーバレイ
- ウ静的リンキング
- エ動的リンキング
答えと解説を見る
✓ これが正解エ動的リンキング
解説
実行時に結び付ける方式が動的リンキングです。
プログラムはいくつかのモジュールに分けて作られ、それらを結び付けて初めて動く形になります。軸は一つで、その結び付けをいつ行うのかという時点です。走らせる前にまとめて結び付けておくやり方と、走らせている最中に必要になった時点で結び付けるやり方があり、後者が動的リンキングです。実行のときに結び付けるので、共通して使うモジュールを一つだけ用意しておいて複数のプログラムから呼び出せますし、そのモジュールを差し替えても呼び出す側を作り直さずに済みます。その代わり、実行の時点でモジュールが見つからなければ動かせません。何を得て何を引き受けるのかを対にして押さえておきます。
ほかの選択肢はなぜ違うのか
- アインタプリタ:インタプリタは、プログラムを解釈しながら少しずつ実行していく仕組みを指す語です。実行のしかたの話であって、モジュールを結び付ける時点を決めるものではありません。
- イオーバレイ:オーバレイは、主記憶に収まりきらないプログラムを区分に分け、必要な区分だけを入れ替えながら実行する方式です。記憶のやりくりの話で、結合の時点の話ではありません。
- ウ静的リンキング:静的リンキングは、実行を始める前にあらかじめ結び付けておく方式です。結び付ける時点が実行前という点で、問われている方式とちょうど裏返しの関係になります。
出典:平成24年度 秋期 基本情報技術者試験 午前 問20
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)