過去問解きまくり研究所 ホーム

平成30年度 春期 午前 問18

ソフトウェア

コンパイラによる最適化の主な目的

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

答えと解説を見る

✓ これが正解アプログラムの実行時間を短縮する。

解説

出来上がったプログラムの実行時間を短くするためです。

コンパイラは、人が書いたソースプログラムを機械が実行できる形へ翻訳します。最適化は、その翻訳の途中でよりよい形に組み替える働きでした。使われない計算を取り除いたり、繰り返しの外へ出せる処理を外へ移したりします。手を加える相手は出来上がる側であり、狙いはそれが速く走ることです。だから、プログラムの実行時間を短縮するという肢が当たります。デバッグを容易にするという肢は、誤りを見つけて直す作業のしやすさを挙げていました。組み替えると原文との対応が崩れるので、むしろ追いかけにくくなることもあります。保守性を改善するという肢は、後から読んで直しやすくすることでした。人が読むのは原文の側なので、翻訳結果を組み替えても変わりません。目的プログラムを生成する時間を短縮するという肢は、翻訳そのものにかかる時間を挙げています。組み替えの手間が増えるぶん、翻訳の時間はかえって延びました。速くなるのはどちらの時間かで分かれます。

ほかの選択肢はなぜ違うのか

この問題の用語

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)