コンパイラによる最適化の主な目的はどれか。
| ア | プログラムの実行時間を短縮する。 |
| イ | プログラムのデバッグを容易にする。 |
| ウ | プログラムの保守性を改善する。 |
| エ | 目的プログラムを生成する時間を短縮する。 |
答え ア
【解説】
| ア | コンパイラの最適化(最適化オプション)を行うことで、プログラムの実行時間の短縮や、プログラムサイズの縮小を行います。 最適化を行うと、ソースコードレベルでのデバッグは困難になります。 |
| イ | コンパイラのデバッグオプションの説明です。 デバッグオプションをつけてコンパイルすると、生成されるプログラムの実行時間が遅くなり、サイズも大きくなります。 |
| ウ | プログラムの保守性を高めるにはコードの記述を統一(コーディング規約の作成)することや、リファクタリング(refactoring)で行います。 リファクタリングとは外部から見たプログラムの動作を変えずに、内部構造を変えることで、保守性を上げることなどを行います。 |
| エ | 目的プログラム(オブジェクトコード)の生成時間を短縮するには、makeを使い、変更されたソースプログラムのみコンパイルすることで行います。 |
【キーワード】
・コンパイラ