手続型言語のコンパイラがコード生成までに行う処理のうち、最後に行うものはどれか。
コンパイラは字句→構文→意味解析→最適化→コード生成の順
選択肢
- ア意味解析
- イ構文解析
- ウ最適化
- エ字句解析
正解と解説
正解:ウ 最適化
コンパイラは一般に、字句解析(文字列をトークンに分ける)→構文解析(文法構造の解析)→意味解析(型の整合など)→最適化→コード生成の順で処理する。したがってコード生成の直前、つまり選択肢の中で最後に行われるのは最適化である。
選択肢ごとの解説
- ア意味解析は構文解析の後、最適化の前に行われる。
- イ構文解析は字句解析の次で、比較的早い段階の処理。
- ウ正解。コード生成の直前に行われる。
- エ字句解析は最初に行われる処理。
同じ分野の他の問題
- OSSとして公開されているプログラム言語であるScalaの特徴はどれか。2025年度 秋期 午前 問7
- 次の特徴をもつプログラム言語及び実行環境であって、オープンソースソフトウェアとして提供されているものはどれか。 〔特徴〕…2024年度 秋期 午前 問7
- あるコンピュータ上で、当該コンピュータとは異なる命令形式のコンピュータで実行できる目的プログラムを生成する言語処理プログ…2023年度 秋期 午前 問18
- プログラム言語のうち、ブロックの範囲を指定する方法として特定の記号や予約語を用いず、等しい文字数の字下げを用いるという特…2022年度 春期 午前 問7
- 再入可能プログラムの特徴はどれか。2022年度 春期 午前 問6
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。