平成30年度 春期 基本情報技術者試験 午前 問18
テクノロジ/ソフトウェアコンパイラによる最適化の主な目的はどれか。
出典:平成30年度 春期 基本情報技術者試験 午前 問18
- アプログラムの実行時間を短縮する。
- イプログラムのデバッグを容易にする。
- ウプログラムの保守性を改善する。
- エ目的プログラムを生成する時間を短縮する。
正解:ア
解説
コンパイラによる最適化とは,生成する目的プログラム(実行可能なコード)の無駄な処理を省いたり効率的な命令列に変換したりすることによって,プログラムの実行時間を短縮したり,メモリ使用量を削減したりすることを主な目的とする処理です。
選択肢ごとの解説
- ア正しい。コンパイラの最適化は,生成される目的プログラムの実行効率を高め,実行時間を短縮することを主な目的とします。
- イ誤り。デバッグを容易にすることは,むしろ最適化を無効にしてソースコードとの対応を分かりやすくする場合に行われることであり,最適化の目的ではありません。
- ウ誤り。プログラムの保守性の改善は,構造化やコーディング規約などソースコードレベルの工夫によるものであり,コンパイラの最適化とは直接関係しません。
- エ誤り。目的プログラムを生成する時間(コンパイル時間)の短縮は,最適化を行うとむしろ長くなる傾向があり,最適化の主目的ではありません。