コンパイラ

著者: Peter Berry
作成日: 12 Aug. 2021
更新日: 1 J 2024
Anonim
Cコンパイラ作成集中講座 (2020) 第1回
ビデオ: Cコンパイラ作成集中講座 (2020) 第1回

コンテンツ

定義-コンパイラはどういう意味ですか?

コンパイラは、開発者が高レベルのプログラミング言語で記述した高レベルのソースコードを、プロセッサが理解できる機械語の低レベルオブジェクトコード(バイナリコード)に変換するソフトウェアプログラムです。高レベルのプログラミングを機械語に変換するプロセスは、コンパイルと呼ばれます。


プロセッサはオブジェクトコードを実行します。これは、プロセッサの算術論理ユニットでバイナリの高信号と低信号が必要になるタイミングを示します。

Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

Techopediaはコンパイラを説明します

マシン言語を高レベルの自然言語に変換するコンパイラーは、逆コンパイラーと呼ばれます。システムで実行するためのオブジェクトコードを生成するコンパイラは、クロスコンパイラと呼ばれます。最後に、あるプログラミング言語を別のプログラミング言語に変換するコンパイラーは、言語変換プログラムと呼ばれます。

コンパイラーは4つの主要なステップを実行します。

  • 走査:スキャナーは、ソースコードから一度に1文字を読み取り、どの行にどの文字が存在するかを追跡します。
  • 字句解析:コンパイラは、ソースコードに表示される一連の文字を一連の文字列(トークン)に変換します。これらの文字列は、字句解析プログラムと呼ばれるプログラムによる特定のルールによって関連付けられます。記号表は、生成されたトークンに対応する単語をソースコードに格納するために字句解析プログラムによって使用されます。
  • 構文解析:このステップでは、構文解析が実行されます。これには、字句解析中に作成されたトークンが使用法に従って適切な順序になっているかどうかを判断するための前処理が含まれます。一連のキーワードの正しい順序は、望ましい結果をもたらす可能性があり、構文と呼ばれます。コンパイラは、構文の正確性を確保するためにソースコードをチェックする必要があります。
  • セマンティック分析:このステップは、いくつかの中間ステップで構成されています。最初に、トークンの構造が、特定の言語の文法に関する順序とともにチェックされます。トークン構造の意味は、パーサーとアナライザーによって解釈され、オブジェクトコードと呼ばれる中間コードが最終的に生成されます。オブジェクトコードには、プログラムで発生した場合の対応するトークンのプロセッサアクションを表す命令が含まれています。最後に、コード全体が解析および解釈され、最適化が可能かどうかがチェックされます。最適化を実行すると、適切な変更されたトークンがオブジェクトコードに挿入され、最終的なオブジェクトコードが生成され、ファイル内に保存されます。