ITパスポート試験 過去問解説
インタプリタとは?ITパスポート試験 2013年 (平成25年 秋期) 問55を解説
ITパスポート試験 2013年 (平成25年 秋期) 問55は、インタプリタに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。
問題文
プログラムの実行方式としてインタプリタ方式とコンパイラ方式がある。図は,データを入力して結果を出力するプログラムの,それぞれの方式でのプログラムの実行の様子を示したものである。a,bに入れる字句の適切な組合せはどれか。 図(インタプリタ方式): ソースプログラム→[a]→結果 (データを入力,結果を出力) 図(コンパイラ方式): ソースプログラム→[b]→目的プログラム→結果 (データを入力,結果を出力)
この問題の出題ポイント
- インタプリタの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
- テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
- 関連タグ: ソフトウェア、インタプリタ、コンパイラ、図表問題。
選択肢
- アa:インタプリタ, b:インタプリタ
- イa:インタプリタ, b:コンパイラ正解
- ウa:コンパイラ, b:インタプリタ
- エa:コンパイラ, b:コンパイラ
正解
イ: a:インタプリタ, b:コンパイラ
解説
プログラム実行方式は,インタプリタ方式(interpreter:ソースコードを逐次解釈実行)とコンパイラ方式(compiler:ソースコード全体を翻訳して目的プログラムを生成し実行)に大別されます。インタプリタはソースから直接結果を出力(1段階)するのに対し,コンパイラはソース→目的プログラム→結果という2段階構造です。よって図のa(ソース→結果の中間)はインタプリタ,b(ソース→目的プログラム生成)はコンパイラとなり,組合せはイが正解です。Java等は両者の中間的な実行方式(中間コード→JIT)を採ります。
なぜ他の選択肢が違うのか
ア
両方ともインタプリタでは,コンパイラ方式の目的プログラム生成という説明と矛盾し誤り。コンパイラ方式の特徴である翻訳ステップが説明できず,目的プログラムの存在が成立しない。
イ(正解)
正解。aはインタプリタ,bはコンパイラの組合せが正しい。インタプリタはソース→結果の1段階,コンパイラはソース→目的プログラム→結果の2段階という構造を反映した正解選択肢で,実行方式の本質を捉える。
ウ
aがコンパイラだと,データ入力で結果出力という1段階方式と矛盾し誤り。aの構造はインタプリタの特徴(直接実行)に合致し,コンパイラとは整合しない。
エ
両方ともコンパイラでは,インタプリタ方式の説明(直接実行)が成立せず誤り。コンパイラは目的プログラム生成を経由するので,aの1段階方式の説明に当てはまらない。
解き方の整理
インタプリタの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。
関連用語
関連問題
前後の問題
2013年 (平成25年 秋期) の関連する問題
復習を続ける
間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。