平成25年度 秋期 ITパスポート試験 問55
テクノロジ/ソフトウェアプログラムの実行方式としてインタプリタ方式とコンパイラ方式がある。図は,データを入力して結果を出力するプログラムの,それぞれの方式でのプログラムの実行の様子を示したものである。a,b に入れる字句の適切な組合せはどれか。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)

出典:平成25年度 秋期 ITパスポート試験 問55
- アa:インタプリタ,b:インタプリタ
- イa:インタプリタ,b:コンパイラ
- ウa:コンパイラ,b:インタプリタ
- エa:コンパイラ,b:コンパイラ
正解:イ
解説
インタプリタ方式は,ソースプログラムを1行ずつ解釈しながらそのまま実行します。そのため,ソースプログラムとデータが同じ処理(a)に入力され,結果が出力されます。コンパイラ方式は,実行に先立ってソースプログラムを目的プログラム(機械語のプログラム)に翻訳します(b)。実行時には,その目的プログラムにデータを入力して結果を得ます。よって a はインタプリタ,b はコンパイラです。
選択肢ごとの解説
- ア誤り。b がインタプリタだとすると,ソースプログラムから目的プログラムが作られる説明になりません。目的プログラムを作るのはコンパイラです。
- イ正しい。a はソースプログラムを解釈しながら実行するインタプリタ,b は目的プログラムを生成するコンパイラです。
- ウ誤り。a と b が逆になっています。ソースプログラムを直接実行するのがインタプリタです。
- エ誤り。a がコンパイラだとすると,ソースプログラムとデータを同時に入力して結果を出す図になりません。a はインタプリタです。