開発ツール(全29問中3問目)

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
手続型言語のコンパイラが行う処理のうち,最初に行う処理はどれか。

出典:平成30年秋期 問19

  • 意味解析
  • 構文解析
  • 最適化
  • 字句解析
正解 問題へ
分野:テクノロジ系
中分類:ソフトウェア
小分類:開発ツール
解説
コンパイラは、高水準語で記述されたソースコードを機械語などに一括して翻訳するソフトウェアです。

コンパイルの流れは次のようになっています。
19.gif
字句解析
プログラムを表現する文字の列を、意味のある最小の構成要素の列に変換する
構文解析
言語の文法に基づいてプログラムを解析し、文法誤りがないかチェックする
意味解析
変数の宣言と使用とを対応付けたり、演算におけるデータ型の整合性をチェックする
最適化
レジスタの有効利用を目的としたレジスタ割付けや、不要な演算を省略するためのプログラム変換を行う
字句解析は、コンパイルの最初に行われ、ソースコードを意味のある最小の構成要素(トークン)に分解する処理です。
//ソースコードの字句解析の例
hoge=100+10-30

hoge,=,100,+,10,-,30
したがって「エ」が正解です。

Pagetop