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

| a | b | |
|---|---|---|
| ア | インタプリタ | インタプリタ |
| イ | インタプリタ | コンパイラ |
| ウ | コンパイラ | インタプリタ |
| エ | コンパイラ | コンパイラ |
選択肢
- アa: インタプリタ, b: インタプリタ
- イa: インタプリタ, b: コンパイラ
- ウa: コンパイラ, b: インタプリタ
- エa: コンパイラ, b: コンパイラ
正解と解説
正解:イ a: インタプリタ, b: コンパイラ
インタプリタはソースプログラムを解釈しながら逐次実行するため、実行時にソースとデータの両方を受け取り、そのまま結果を出す。コンパイラはソースプログラムを機械語の目的プログラムへ翻訳するだけで、実行は生成された目的プログラムがデータを受け取って行う。したがって、実行時に直接結果を出す側がインタプリタ、目的プログラムを生成する側がコンパイラとなる。
選択肢ごとの解説
- ア両方をインタプリタとすると、目的プログラムが生成される側の説明がつかない。
- イ正解。直接実行して結果を出す側がインタプリタ、目的プログラムを生成する側がコンパイラ。
- ウ役割が逆。目的プログラムを生成するのはコンパイラである。
- エ両方をコンパイラとすると、翻訳せずに直接実行する側の説明がつかない。
同じ分野の他の問題
- JavaScriptに関する記述として、適切なものはどれか。2024年度 秋期 問88
- コンピュータに対する命令を、プログラム言語を用いて記述したものを何と呼ぶか。2017年度 秋期 問81
- 機械語に関する記述のうち,適切なものはどれか。2017年度 春期 問70
- コンピュータで実行可能な形式の機械語プログラムを何と呼ぶか。2013年度 春期 問60
- Java言語で作成したプログラムであり、Webサーバからダウンロードして、Webブラウザ上で実行するものはどれか。2012年度 秋期 問73
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。