令和5年度 秋期 応用情報技術者試験 午前 問18
テクノロジOS・ソフトウェア
この問題は2023(R5)秋 応用情報技術者 午前に出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。
本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。
あるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
解答・解説を読む
正解: 選択肢イ
正解は イ(クロスコンパイラ) です。
あるコンピュータ上で動作し、異なる命令形式(アーキテクチャ) のコンピュータで実行するための目的プログラムを生成するコンパイラを クロスコンパイラ と呼びます。
例えば、パソコン上で開発を行い、組み込み機器やスマートフォン向けのプログラムを生成する場合などに使用されます。
各選択肢の解説
- ア エミュレーター: 異なるハードウェアやOS向けのプログラムを、元の環境をソフトウェア的に模倣することで実行可能にするプログラムです。目的プログラムを「生成」する言語処理プログラムではありません。
- イ クロスコンパイラ: 正解です。
- ウ 最適化コンパイラ: プログラムの実行速度の向上やメモリ使用量の削減などを目的として、より効率的な目的プログラムを生成するコンパイラです。異なる命令形式向けの生成を目的とするものではありません。
- エ プログラムジェネレーター: 与えられたパラメータや処理条件などの仕様に基づいて、ソースコードやプログラムを自動的に生成するソフトウェアです。