手続型言語のコンパイラが行う処理のうち、最初に行う処理はどれか。
ア 意味解析
イ 構文解析
ウ 最適化
エ 字句解析
解説を読む
正解:エ
解説:
コンパイラとは原始プログラムをマシン語に一括翻訳する作業です。コンパイラは次の手順で翻訳をします。
1.字句解析・・・命令語等を判別します。
2.構文解析・・・命令の使い方を判定します。
3.意味解析・・・命令の内容を解析します。
4.最適化・・・マシン語の環境に合わせて最適化します。
コンパイルされたプログラムを目的プログラム(オブジェクトプログラム)と呼びます。一般に目的プログラムだけでは実行形式にならずライブラリモジュールをリンクしてロードモジュールを作ります。このロードモジュールが実際に実行されるマシン語のプログラムとなります。
上記のより最初に行われる処理は字句解析ですのでエが正解です。
解説を閉じる
コメント