IPA過去問ドリル

令和5年度 秋期 応用情報技術者試験 午前 問18

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

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

出典:令和5年度 秋期 応用情報技術者試験 午前 問18

正解:イ

解説

クロスコンパイラは,開発に使うコンピュータとは異なる命令形式(アーキテクチャ)のコンピュータで実行できる目的プログラムを生成するコンパイラです。組込みシステム開発のように,実行環境(ターゲット)上で開発作業ができない場合に使われます。

選択肢ごとの解説

  • 誤り。エミュレーターは他機種向けのプログラムを模擬実行するソフトウェアであり,目的プログラムを生成する言語処理プログラムではありません。
  • 正しい。異なる命令形式向けの目的プログラムを生成するのがクロスコンパイラです。
  • 誤り。最適化コンパイラは実行効率の良いコードを生成するコンパイラで,生成先は自環境向けです。
  • 誤り。プログラムジェネレーターは処理条件などのパラメタからプログラムを自動生成するツールで,異なる命令形式への変換を目的としたものではありません。
応用情報技術者の過去問を演習モードで解く