令和5年度 秋期 応用情報技術者試験 午前 問18
テクノロジ/ソフトウェアあるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
出典:令和5年度 秋期 応用情報技術者試験 午前 問18
- アエミュレーター
- イクロスコンパイラ
- ウ最適化コンパイラ
- エプログラムジェネレーター
正解:イ
解説
クロスコンパイラは,開発に使うコンピュータとは異なる命令形式(アーキテクチャ)のコンピュータで実行できる目的プログラムを生成するコンパイラです。組込みシステム開発のように,実行環境(ターゲット)上で開発作業ができない場合に使われます。
選択肢ごとの解説
- ア誤り。エミュレーターは他機種向けのプログラムを模擬実行するソフトウェアであり,目的プログラムを生成する言語処理プログラムではありません。
- イ正しい。異なる命令形式向けの目的プログラムを生成するのがクロスコンパイラです。
- ウ誤り。最適化コンパイラは実行効率の良いコードを生成するコンパイラで,生成先は自環境向けです。
- エ誤り。プログラムジェネレーターは処理条件などのパラメタからプログラムを自動生成するツールで,異なる命令形式への変換を目的としたものではありません。