応用情報技術者試験 令和5年度 秋期 午前 問18
あるコンピュータ上で、当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログラムはどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
クロスコンパイラは、コンパイルを行うコンピュータであるホストと、生成した目的プログラムを実行するコンピュータであるターゲットが異なる場合に用いるコンパイラです。例えば、パソコン上で開発作業を行い、命令形式の異なる組込み機器用CPUで動く機械語を生成できます。設問では、処理を実行しているコンピュータとは異なる命令形式の目的プログラムを生成するため、イが正解です。
アのエミュレーターは誤りです。これは、別のコンピュータや機器の命令実行、入出力などの動作をソフトウェアなどで模倣するものです。目的プログラムを生成する言語処理プログラムではありません。 ウの最適化コンパイラは誤りです。これは、プログラムの実行結果を変えずに、実行速度の向上やコード量の削減などを図った目的プログラムを生成するコンパイラです。ホストと異なる命令形式向けに生成することを表す用語ではありません。 エのプログラムジェネレーターは誤りです。これは、仕様やパラメータなどの入力に基づいて、定型的なプログラムやソースコードを自動生成するツールです。
【ポイント】 ・クロスコンパイラでは、開発環境をホスト、生成物の実行環境をターゲットと呼びます。 ・組込みシステムでは、対象機器上に十分な開発環境がないことが多いため、クロス開発が広く用いられます。 ・コンパイラはソースプログラムを目的プログラムへ翻訳します。
出典:令和5年度 秋期 応用情報技術者試験 午前 問18
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる