平成22年度 秋期 基本情報技術者試験 午前 問22
テクノロジ/ソフトウェアコンパイラによる最適化の主な目的はどれか。
出典:平成22年度 秋期 基本情報技術者試験 午前 問22
- アプログラムの実行時間を短縮する。
- イプログラムのデバッグを容易にする。
- ウプログラムの保守性を改善する。
- エ目的プログラムを生成する時間を短縮する。
正解:ア
解説
コンパイラの最適化は,ソースプログラムが表す処理内容を変えずに,生成する目的プログラムの実行効率(実行時間やメモリ使用量など)を改善することを主な目的として行われます。
選択肢ごとの解説
- ア正しい。最適化の主な目的は,生成されるプログラムの実行時間を短縮することです。
- イ誤り。デバッグの容易さは最適化の目的ではなく,むしろ最適化によってソースコードと実行コードの対応が分かりにくくなることがあります。
- ウ誤り。保守性の改善はソースコードの設計や記述方法に関わる事項で,コンパイラの最適化の目的ではありません。
- エ誤り。目的プログラムの生成時間(コンパイル時間)は,最適化を行うとむしろ長くなる傾向があります。