令和5年度秋期 応用情報技術者試験 午前 問18
あるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
- ア エミュレーター
- イ クロスコンパイラ
- ウ 最適化コンパイラ
- エ プログラムジェネレーター
解答・解説を見る
正解:イ
AI解説
クロスコンパイラは、あるコンピュータ(開発環境)上で動作しながら、そのコンピュータとは異なる命令形式(アーキテクチャ)のコンピュータで実行できる目的プログラムを生成するコンパイラであり、組込み機器のソフトウェア開発などで用いられる。 ア: エミュレーターは、あるコンピュータ上で別の命令形式のコンピュータの動作を模倣・再現するソフトウェアであり、目的プログラムを生成するコンパイラではない。 イ: 異なる命令形式のコンピュータ向けに目的プログラムを生成する言語処理プログラムであり、クロスコンパイラの説明として正解である。 ウ: 最適化コンパイラは、生成する目的プログラムの実行効率を高めることを目的としたコンパイラであり、必ずしも異なる命令形式向けとは限らない。 エ: プログラムジェネレーターは、仕様や設定情報からソースプログラムを自動生成するツールであり、異なる命令形式向けの目的プログラムを生成するコンパイラとは異なる。 💡 「クロス」は開発環境と実行環境(ターゲット)が異なることを意味し、組込みシステム開発で自機とは別のCPU向けにコードを生成する場面の定番用語である。
出典:令和5年度 秋期 応用情報技術者試験 午前 問18 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。