IPA過去問ドリル

平成23年度 秋期 基本情報技術者試験 午前 問22

テクノロジ/ソフトウェア

コンパイラにおける最適化の説明として,適切なものはどれか。

出典:平成23年度 秋期 基本情報技術者試験 午前 問22

正解:ウ

解説

コンパイラの最適化とは,生成するオブジェクトコードの実行時の処理効率(速度やメモリ使用量など)を高めるために,ソースコードやコンパイル過程を解析して無駄な処理を削減したり,効率のよい命令列に置き換えたりする機能です。

選択肢ごとの解説

  • 誤り。これはインタプリタ用の中間コード生成の説明で,コンパイラの最適化とは異なる概念です。
  • 誤り。これはクロスコンパイラの説明で,異なるアーキテクチャ向けにコードを生成することを指し,最適化とは別の概念です。
  • 正しい。最適化は,プログラムを解析して実行時の処理効率を高めたオブジェクトコードを生成することです。
  • 誤り。これはデバッグ情報を付加したオブジェクトコードの生成であり,最適化とは目的が異なります。
基本情報技術者の過去問を演習モードで解く