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

平成28年度 春期 午前 問19

ソフトウェア

コンパイラにおける最適化の説明

コンパイラにおける最適化の説明として,適切なものはどれか。

答えと解説を見る

✓ これが正解ウソースコードを解析して,実行時の処理効率を高めたオブジェクトコードを生成する。

解説

実行時の処理効率を高めた目的コードを生成する働きです。

コンパイラは、人が書いたソースコードを、機械が実行する目的コードに変換する道具です。単に対応する命令に置き換えるだけでなく、途中で解析を行い、同じ結果を保ちながら、より少ない命令や、より速く動く並びに書き換えることができます。この書き換えの働きを最適化と呼びます。判定の軸は、扱っている働きが、生成される目的コードの実行時の効率を高めることに向いているのか、それとも変換の対象や生成物の種類そのものを変える別の役割の話なのかという一点です。実行速度や資源の使い方は同じ計算をどう表現するかで変わりうるため、最適化は変換の中で意味のある改善を作り出せる場面で効きます。ここで扱っているのは、コンパイラの各段階のうち、特に生成された目的コードの品質を高める段階の役割です。

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

この問題の用語

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

同じ用語が出る問題

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