ITパスポート 平成25年度 秋期 特別措置試験 問55
ソフトウェア
プログラム言語に関する問題
プログラムの実行方式としてインタプリタ方式とコンパイラ方式がある。図は,データを入力して結果を出力するプログラムの,それぞれの方式でのプログラムの実行の様子を示したものである。a,b に入れる字句の適切な組合せはどれか。
〔図1 左の図(a の方式)〕(原典の図を書き起こしたものです)
・「ソースプログラム」→ a の箱へ入る
・「データ」が a の箱へ 入力として上から入る
・a の箱から 出力として下へ「結果」が出る
〔図2 右の図(b の方式)〕(原典の図を書き起こしたものです)
・「ソースプログラム」→ b の箱へ入る
・b の箱から矢印が伸びて「目的プログラム」の箱ができる
・「データ」が「目的プログラム」の箱へ 入力として上から入る
・「目的プログラム」の箱から 出力として下へ「結果」が出る
〔表 a,b に入れる字句の組合せ〕
| a | b | |
|---|---|---|
| ア | インタプリタ | インタプリタ |
| イ | インタプリタ | コンパイラ |
| ウ | コンパイラ | インタプリタ |
| エ | コンパイラ | コンパイラ |
- ア a=インタプリタ,b=インタプリタ
- イ a=インタプリタ,b=コンパイラ
- ウ a=コンパイラ,b=インタプリタ
- エ a=コンパイラ,b=コンパイラ
答えと解説
✓ これが正解イ a=インタプリタ,b=コンパイラ
解説
その箱にデータが入っているかどうか、その一点だけを見ます。
二つの方式は、訳した結果が残るかで分かれます。通訳にあたる方式は一行ずつ読んでその場で動かすので、元の記述と扱うデータの両方を受け取ります。翻訳のほうは元の記述をまとめて機械語に訳すだけで、できあがった別のプログラムを後でデータとともに動かします。つまり見るところは一つで、その箱にデータが入っているかです。左の図の箱には元の記述とデータの両方が入っており、結果までその場で出すので、通訳の側だと分かります。右の図の箱は元の記述だけを受け取り、そこから訳した先の箱を作り出しているので、翻訳の側です。図の中に訳した先の箱があるのは右の側だけです。プログラム言語の問では、この一つの箱で答えが決まります。通訳はすぐ試せて遅く、翻訳は先に手間がかかって速いです。
ほかの選択肢の解説
- ア a=インタプリタ,b=インタプリタ:どちらの箱も通訳の方式だとしています。右の箱は訳した先の別のプログラムを作り出しており、通訳の方式ではその箱は残りません。左は合っていますが、右が誤りです。
- ウ a=コンパイラ,b=インタプリタ:左を翻訳、右を通訳として、二つがそっくり入れ替わった形です。左はデータを受け取り、右は別のプログラムを作っているので、二か所とも外れ、四つの中で最も遠い選択肢です。
- エ a=コンパイラ,b=コンパイラ:どちらの箱も翻訳の方式だとしています。左の箱はデータを受け取ってその場で結果まで出しており、翻訳の方式はデータをその場では受け取りません。右は合っていますが、左が誤りです。
関連用語
- プログラム
言語 プログラムを書くための文法や記号の体系のこと。 - インタプリタプログラムを解釈しながら少しずつ実行していく仕組みです。
- コンパイラ人が書いたソースプログラムを、機械が実行できる形へ翻訳する道具です。
- 組合せいくつかの中から、向きや順を区別せずに何個かを選ぶ選び方の数です。
- 目的
プログラム 原始プログラムを翻訳して得られる、機械向けのプログラムである。
出典:平成25年度 秋期 ITパスポート試験(特別措置試験) 問55(改変:原典の図表をテキストに書き起こした)
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和3年度 問7:
著作権法に 関する 問題 (プログラム 言語) - 平成29年度 秋期 (特別措置試験) 問81:
プログラム 言語に 関する 問題 (プログラム 言語) - 平成29年度 秋期 (特別措置試験) 問28:
著作権に 関する 問題 (プログラム 言語) - 平成25年度 秋期 (特別措置試験) 問82
(コンパイラ) - 平成23年度 特別 問81:
プログラムに 関する 問題 (コンパイラ)
同じ分野の問題
- 平成24年度 春期 特別措置試験 問71
- 平成25年度 春期 特別措置試験 問69
- 平成30年度 春期 特別措置試験 問85
- 平成26年度 春期 特別措置試験 問70
- 令和2年度 10月 特別措置試験 問59
誤りを見つけたら報告する