コンパイラ
コンパイラは、プログラミング言語で書かれたソースコードを別のコンピュータ言語に変換するコンピュータプログラムです。 コンパイラは、マシンによって悪用されるために、人間が容易に理解できる抽象度の高い言語で書かれたソースコードを、より低いレベルの言語、アセンブリ言語または 機械語。 準コンパイル言語の場合、ソースコードは、それ自体が解釈またはコンパイルされる前にバイナリ形式で中間言語に翻訳されます。 逆に、低レベル言語を高級言語に変換するプログラムは逆コンパイラです。 コンパイラは、字句解析、前処理、構文解析、意味解析、コード生成、コード最適化などの操作を実行します。 コンパイルされたプログラムが、プロセッサまたはオペレーティングシステムがコンパイラのものと異なるコンピュータ上で実行されることができるとき、クロスコンパイルと呼ばれる。 コンパイルの後にはリンク編集ステップが続き、実行可能ファイルを生成します。