応用情報技術者試験 応用情報技術者試験 令和5年度秋期 午前 問18: あるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
あるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
64.25%
問題本文
あるコンピュータ上で,当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
選択肢
- ア.エミュレーター
- イ.クロスコンパイラ
- ウ.最適化コンパイラ
- エ.プログラムジェネレーター
解説
コンパイラなど言語処理プログラムの種類を区別する問題です。動作しているコンピュータとは異なる命令形式(別のCPUアーキテクチャ)向けの目的プログラムを生成するコンパイラをクロスコンパイラといい,問題文の説明と一致するため正解はイです。組込み機器向けの開発などで,性能の高いPC上で組込み用CPUの実行ファイルを作る際に用いられます。
選択肢ごとの解説
- ア.エミュレーターは,あるコンピュータ上で別の命令形式のプログラムをそのまま動作させる(模倣する)ソフトウェアであり,目的プログラムを生成する言語処理プログラムではありません。
- イ.正しい。実行環境とは異なる命令形式のコンピュータ向けの目的プログラムを生成するのがクロスコンパイラです。
- ウ.最適化コンパイラは,実行速度やコードサイズを改善するようプログラムを最適化するコンパイラであり,異なる命令形式向けに生成する点を特徴とするものではありません。
- エ.プログラムジェネレーターは,パラメタや仕様の指定からソースプログラムを自動生成するツールであり,異なる命令形式向けの目的プログラム生成を指すものではありません。
応用情報技術者試験 令和5年度秋期 午前 の過去問一覧へ戻る・問18