| a | b | |
|---|---|---|
| ア | インタプリタ | インタプリタ |
| イ | インタプリタ | コンパイラ |
| ウ | コンパイラ | インタプリタ |
| エ | コンパイラ | コンパイラ |
プログラムの実行方式としてインタプリタ方式とコンパイラ方式がある。図は,データを入力して結果を出力するプログラムの,それぞれの方式でのプログラムの実行の様子を示したものである。a,bに入れる字句の適切な組合せはどれか。 図(インタプリタ方式): ソースプログラム→[a]→結果 (データを入力,結果を出力) 図(コンパイラ方式): ソースプログラム→[b]→目的プログラム→結果 (データを入力,結果を出力)
イ. a:インタプリタ, b:コンパイラ
プログラム実行方式は,インタプリタ方式(interpreter:ソースコードを逐次解釈実行)とコンパイラ方式(compiler:ソースコード全体を翻訳して目的プログラムを生成し実行)に大別されます。インタプリタはソースから直接結果を出力(1段階)するのに対し,コンパイラはソース→目的プログラム→結果という2段階構造です。よって図のa(ソース→結果の中間)はインタプリタ,b(ソース→目的プログラム生成)はコンパイラとなり,組合せはイが正解です。Java等は両者の中間的な実行方式(中間コード→JIT)を採ります。
ITパスポート 2013年 (平成25年 秋期) の過去問一覧へ戻る・問55