過去問解きまくり研究所 ホーム

令和6年度 秋期 午前 問20

ソフトウェア

コンパイラに関する問題

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

答えと解説を見る

✓ これが正解ウ最適化

解説

コード生成の直前に置かれるのは最適化です。

設問は、手続型言語のコンパイラがコード生成までに行う処理のうち、最後に行うものを選ばせています。コンパイラの処理は、字句解析、構文解析、意味解析、最適化、コード生成という順に並びます。前の段が作った結果を次の段が受け取る形なので、順序を入れ替えることはできません。設問が対象としているのはコード生成までに行う処理なので、コード生成そのものを除いた四つの中で最も後ろに来るものを答えます。それが最適化です。最適化は、意味解析までで得られた中間の表現を、同じ結果になるまま速く小さく動く形へ書き換える処理で、その結果を受けて目的の機械の命令列が作られます。言い換えると、コード生成の一つ前に置かれる段はどれかという問いになり、答えは最適化です。

ほかの選択肢はなぜ違うのか

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)