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

分野:アルゴリズムとプログラミング|実際に出題されたIPA過去問題

手続型言語のコンパイラがコード生成までに行う処理のうち,最後に行うものはどれか。

  1.  意味解析
  2.  構文解析
  3.  最適化
  4.  字句解析
解答・解説を見る

正解:ウ

AI解説

手続型言語のコンパイラは一般に「字句解析→構文解析→意味解析→最適化→コード生成」の順に処理を進める。コード生成の直前(最後)に行われるのは最適化である。 ア: 意味解析は構文解析の後、最適化より前に行われる処理であり、コード生成直前の処理ではない。 イ: 構文解析は字句解析の後、意味解析より前に行われる処理であり、コード生成直前の処理ではない。 ウ: 最適化は意味解析の後、コード生成の直前に行われる処理であり、正しい。 エ: 字句解析はコンパイル処理の最も早い段階で行われる処理であり、コード生成直前の処理ではない。 💡 コンパイラの処理順序「字句解析→構文解析→意味解析→最適化→コード生成」は一連の流れとして丸暗記しておくと、この種の順序問題に素早く対応できる。

出典:令和6年度 秋期 応用情報技術者試験 午前 問20 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「アルゴリズムとプログラミング」分野の攻略ポイント

データ構造・アルゴリズム・探索と整列・計算量・擬似言語・プログラム言語・データ記述言語が対象です。擬似言語のトレースは時間はかかるものの、落ち着いて表を書けば必ず正解にたどり着く「確実に取れる」問題です。

アルゴリズムとプログラミングの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(アルゴリズムとプログラミング)の過去問