メインコンテンツへスキップ
ITパスポート2013年度 秋期午前55

2013年度 秋期 ITパスポート 午前55

難度標準

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

選択肢

a:インタプリタ b:インタプリタ
a:インタプリタ b:コンパイラ
a:コンパイラ b:インタプリタ
a:コンパイラ b:コンパイラ

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

イが正解となるのは、プログラムの実行方式におけるインタプリタ方式とコンパイラ方式の特性に基づきます。インタプリタ方式は、ソースコードを一行ずつ解釈・実行するため、プログラムの実行開始が早いという特徴があります。一方、コンパイラ方式は、ソースコード全体を機械語に翻訳(コンパイル)してから実行するため、実行速度は速いものの、コンパイルに時間がかかります。問題文では、データ入力から結果出力までのプロセスを、プログラムの実行方式によって示しています。図表に依存せず、一般的な実行方式の理解から判断すると、「a」の部分、つまりプログラムが実行される前の初期段階において、インタプリタ方式はソースコードを直接解釈・実行できるため、コンパイラ方式のような事前翻訳工程が不要です。したがって、プログラムが動作を開始する「a」の段階でインタプリタ方式が採用されていると推測できます。また、「b」の部分、つまりデータ入力後にプログラムが実際に処理を実行する段階では、インタプリタ方式は一行ずつ処理を進めるのに対し、コンパイラ方式は一度機械語に翻訳されたコードを実行するため、一般的に処理速度が速いです。図表では、データ入力後に何らかの処理が行われている様子が描かれていると考えられ、この処理の効率性や実行速度を考慮すると、コンパイラ方式が適用されていると解釈するのが自然です。

詳細Layer 2

アは、a、bともにインタプリタ方式とすると、コンパイラ方式の実行速度の利点が活かされず、全体として非効率な実行方式となるため不適切です。

ウは、aがコンパイラ、bがインタプリタとなる場合、プログラム実行前の初期段階でコンパイルが必要となり、実行開始に時間がかかるはずですが、aでインタプリタ方式が使われるという前提と矛盾します。

エは、a、bともにコンパイラ方式とすると、データ入力後に実行される処理は速いものの、プログラム実行前の初期段階でのコンパイルというオーバーヘッドが問題となる可能性があります。しかし、提示されている選択肢の中では、aでインタプリタ、bでコンパイラとするイが、それぞれの方式の長所を活かした実行方式として最も合理的です。

この解説は?
この解説は AI 生成です(詳細)

解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。

AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「アルゴリズムとプログラミング」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
計算量(O 記法)・基本データ構造・典型アルゴリズム(探索・整列)・再帰の挙動を読む力。
学習の進め方
擬似コードを実際にトレースして変数の遷移を表に書き出す習慣を付ける。スタック/キュー/木の図示が定着の鍵。
関連キーワード
計算量二分探索クイックソート再帰スタックキュー木構造
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

アルゴリズムとプログラミング の他の問題