修了試験 2024-07-28実施分 基本情報技術者試験 問14
コンパイラによる最適化の主な目的はどれか。
正答1
解説
正解は1です。 コンパイラが行う最適化の目的を問う問題です。 最適化とは、プログラムの意味を変えずに、目的プログラムをより効率のよい形に変換することです。 【選択肢別解説】 1:○ 最適化の主な目的は実行時間の短縮です。 冗長な計算の削除、ループ内で変化しない計算の移動、レジスタの有効活用などによって、目的プログラムを速くします。 2:× デバッグを容易にすることは目的ではありません。 最適化で命令の順序が入れ替わると、ソースとの対応が分かりにくくなり、デバッグはむしろ難しくなります。 3:× 保守性の改善は目的ではありません。 保守性はソースコードの書き方や設計で改善するもので、目的プログラムの最適化では改善されません。 4:× 目的プログラムの生成時間(コンパイル時間)を短縮するものではありません。 最適化の処理が加わるため、コンパイル時間はむしろ長くなります。 【ポイント】 最適化の目的は、実行速度の向上と、目的プログラムのサイズやメモリ使用量の削減です。 その代わりに、コンパイル時間は増えます。まとめて解く
修了試験 2024-07-28実施分を通しで解く(60問)→