基本情報技術者試験 2014年度 = 平成26年度・春期 午前 問18

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

ア オブジェクトコードを生成する代わりに、インタプリタ用の中間コードを生成する。
イ コンパイルを実施するコンピュータとは異なるアーキテクチャをもったコンピュータで動作するオブジェクトコードを生成する。
ウ ソースコードを解析して、実行時の処理効率を高めたオブジェクトコードを生成する。
ウ プログラムが実行されたときに、呼び出されたルーチン名やある時点での変数の内容を表示させるようなオブジェクトコードを生成する。

解答



解説

 最適化のプロセスでは、プログラムコードを解析して、実行時の処理効率がより良くなるようにオブジェクトコードを生成します

 オブジェクトコードを生成する代わりに、インタプリタ用の中間コードを生成するのは、中間コードコンパイラです。

 コンパイルを実施するコンピュータとは異なるアーキテクチャをもったコンピュータで動作するオブジェクトコードを生成するのは、クロスコンパイラです。

 コンパイラの最適化では、ソースコードを解析して実行時の処理効率を高めたオブジェクトコードを生成します。

 プログラムが実行されたときに呼び出されたルーチン名やある時点での変数の内容を表示させるようなオブジェクトコードを生成するのは、デバッグのためのコード生成であって、最適化ではありません。


BohYoh.comトップページへ