正答3
解説
正解は3です。
コンパイラの最適化とは、プログラムの意味を変えずに、実行速度やメモリ使用量の点で効率のよい目的プログラムを生成する処理です。
例えば、ループ内で毎回同じ値になる計算をループの外へ出すといった変換を行います。
【選択肢別解説】
1:× インタプリタ用の中間コードを生成するのは、中間コード方式のコンパイラの説明です。
効率を高める最適化とは別の話です。
2:× 異なるアーキテクチャのコンピュータ向けにオブジェクトコードを生成するのは、クロスコンパイラです。
3:○ ソースコードを解析して、実行時の処理効率を高めたオブジェクトコードを生成するのが最適化です。
4:× 実行時にサブプログラム名や変数の内容を表示するのは、デバッグ用のトレース機能の説明です。
【ポイント】
最適化は、実行時間を短くする速度の最適化と、コードを小さくするサイズの最適化に大別されます。