IPA過去問ドリル

平成30年度 春期 基本情報技術者試験 午前 問18

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

コンパイラによる最適化の主な目的はどれか。

出典:平成30年度 春期 基本情報技術者試験 午前 問18

正解:ア

解説

コンパイラによる最適化とは,生成する目的プログラム(実行可能なコード)の無駄な処理を省いたり効率的な命令列に変換したりすることによって,プログラムの実行時間を短縮したり,メモリ使用量を削減したりすることを主な目的とする処理です。

選択肢ごとの解説

  • 正しい。コンパイラの最適化は,生成される目的プログラムの実行効率を高め,実行時間を短縮することを主な目的とします。
  • 誤り。デバッグを容易にすることは,むしろ最適化を無効にしてソースコードとの対応を分かりやすくする場合に行われることであり,最適化の目的ではありません。
  • 誤り。プログラムの保守性の改善は,構造化やコーディング規約などソースコードレベルの工夫によるものであり,コンパイラの最適化とは直接関係しません。
  • 誤り。目的プログラムを生成する時間(コンパイル時間)の短縮は,最適化を行うとむしろ長くなる傾向があり,最適化の主目的ではありません。
基本情報技術者の過去問を演習モードで解く