問題本文
コンパイラにおける最適化の説明として,適切なものはどれか。
選択肢
- ア.オブジェクトコードを生成する代わりに,インタプリタ用の中間コードを生成する。
- イ.コンパイルを実施するコンピュータとは異なるアーキテクチャをもったコンピュータで動作するオブジェクトコードを生成する。
- ウ.ソースコードを解析して,実行時の処理効率を高めたオブジェクトコードを生成する。
- エ.プログラムの実行時に,呼び出されたサブプログラム名やある時点での変数の内容を表示するようなオブジェクトコードを生成する。
正解
ウ. ソースコードを解析して,実行時の処理効率を高めたオブジェクトコードを生成する。
解説
コンパイラ最適化はソースを解析して定数畳み込み・ループ展開・命令スケジューリング等を行い、実行効率の高いコードを生成します。
選択肢ごとの解説
- ア.中間コード生成はインタプリタ系の説明で最適化ではありません。
- イ.これはクロスコンパイルの説明です。
- ウ.解析による効率向上=最適化の標準的説明です。
- エ.これはデバッグ用コード生成の説明です。
基本情報技術者試験 平成28年度 春期 午前 の過去問一覧へ戻る・問19