問20令和6年度 秋期テクノロジ系
手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。
- ア意味解析
- イ構文解析
- ウ最適化
- エ字句解析
正解はウ
解説 本サイト独自(IPA公表のものではありません)
ウ 最適化とは,意味を変えずに,生成するコードを効率よく動作する形へ改める処理である。字句解析,構文解析,意味解析によってプログラムの構造と意味を確認した後,コードを生成する直前に最適化を行う。
- ア 意味解析は,構文解析で得た構造について,変数や演算などの意味上の整合性を調べる処理であり,最適化より前に行う。
- イ 構文解析は,字句解析で分けた要素の並びが文法に従っているかを調べ,プログラムの構造を明らかにする処理である。
- エ 字句解析は,プログラムの文字列を意味のある最小要素に分ける処理であり,コンパイラの処理の初期に行う。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和6年度 秋期 応用情報技術者試験 午前 問20