平成23年度特別 応用情報技術者試験 午前 問22
あるコンピュータ上で,異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
- ア エミュレータ
- イ クロスコンパイラ
- ウ 最適化コンパイラ
- エ プログラムジェネレータ
解答・解説を見る
正解:イ
AI解説
クロスコンパイラは、あるコンピュータ(開発環境)上で動作しながら、それとは異なる命令形式(アーキテクチャ)のコンピュータで実行可能な目的プログラムを生成するコンパイラである。組込み開発などでよく使われる。 ア: エミュレータの説明。あるコンピュータ上で別のコンピュータの動作を模倣し、そのマシン語プログラムをそのまま実行できるようにするソフトウェア。 イ: クロスコンパイラそのものの説明。異なる命令形式向けの目的プログラムを生成するため正解。 ウ: 最適化コンパイラの説明。生成コードの実行効率を高める最適化を行うコンパイラ。 エ: プログラムジェネレータの説明。仕様や入力に基づきプログラムを自動生成するツール。 💡 「開発機と実行対象機のアーキテクチャが異なる」がクロスコンパイラのキーワード。組込みシステム開発でPC上でターゲットCPU向けの実行ファイルを作る場面を思い浮かべると覚えやすい。
出典:平成23年度 特別 応用情報技術者試験 午前 問22 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。