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