平成27年度 春期 応用情報技術者試験 午前 問19
テクノロジ/ソフトウェアあるコンピュータ上で,異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
出典:平成27年度 春期 応用情報技術者試験 午前 問19
- アエミュレータ
- イクロスコンパイラ
- ウ最適化コンパイラ
- エプログラムジェネレータ
正解:イ
解説
クロスコンパイラは,あるコンピュータ(開発環境)上で動作しながら,そのコンピュータとは異なる命令形式(アーキテクチャ)のコンピュータで実行できる目的プログラムを生成するコンパイラです。組込み機器のソフトウェア開発などで広く使われます。
選択肢ごとの解説
- ア誤り。エミュレータは,あるコンピュータの動作を別のコンピュータ上でソフトウェア的に模倣する仕組みで,目的プログラムを生成するものではありません。
- イ正しい。実行環境とは異なる命令形式向けの目的プログラムを生成するのがクロスコンパイラです。
- ウ誤り。最適化コンパイラは,生成する目的プログラムの実行効率を高めるための最適化を行うコンパイラで,異なる命令形式向けの生成が主眼ではありません。
- エ誤り。プログラムジェネレータは,仕様や設定情報からソースプログラムを自動生成するツールです。