プログラムの実行方式としてインタプリタ方式とコンパイラ方式がある。図は, データを入力して結果を出力するプログラムの,それぞれの方式でのプログラムの 実行の様子を示したものである。a,bに入れる字句の適切な組合せはどれか。

- アa:インタプリタ,b:インタプリタ
- イa:インタプリタ,b:コンパイラ
- ウa:コンパイラ,b:インタプリタ
- エa:コンパイラ,b:コンパイラ
正解と解説を見る
正解
イ a:インタプリタ,b:コンパイラ
正解は「a:インタプリタ,b:コンパイラ」である。インタプリタ方式は原始プログラムを1文ずつ翻訳しながら逐次実行するため、翻訳と実行がほぼ同時に交互に進む点が特徴であり、コンパイラ方式はプログラム全体を先に機械語へ翻訳してオブジェクトプログラムを生成し、その後にまとめて実行する点が特徴である。図に示された実行の流れのうち、翻訳と実行が一体となって進む方をa(インタプリタ)、事前に翻訳を完了させてから実行する方をb(コンパイラ)と判断できる。両方を同じ方式とする組合せや順序を逆にした組合せは、それぞれの方式の処理手順の違いを正しく反映していないため誤りである。