IPA過去問ドリル

平成27年度 春期 応用情報技術者試験 午前 問19

テクノロジ/ソフトウェア

あるコンピュータ上で,異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。

出典:平成27年度 春期 応用情報技術者試験 午前 問19

正解:イ

解説

クロスコンパイラは,あるコンピュータ(開発環境)上で動作しながら,そのコンピュータとは異なる命令形式(アーキテクチャ)のコンピュータで実行できる目的プログラムを生成するコンパイラです。組込み機器のソフトウェア開発などで広く使われます。

選択肢ごとの解説

  • 誤り。エミュレータは,あるコンピュータの動作を別のコンピュータ上でソフトウェア的に模倣する仕組みで,目的プログラムを生成するものではありません。
  • 正しい。実行環境とは異なる命令形式向けの目的プログラムを生成するのがクロスコンパイラです。
  • 誤り。最適化コンパイラは,生成する目的プログラムの実行効率を高めるための最適化を行うコンパイラで,異なる命令形式向けの生成が主眼ではありません。
  • 誤り。プログラムジェネレータは,仕様や設定情報からソースプログラムを自動生成するツールです。
応用情報技術者の過去問を演習モードで解く