コンパイラ
プログラミング言語に携わるとコンパイルやインタプリタ、アセンブラは、外せない用語です。
どの単語もざっくりいえばソースコードの実行方法になります。
コンパイラとは、人間と機械の間に立ってお互いの言葉を通訳する役割です。
コンパイラは、ソースコードを読み込んでコンピューターが理解できるように機械語へ翻訳します。
機械語をソースコードに変換する場合は、コンパイラではなく、逆コンパイラです。
コンパイラを実現化するためにプログラミングが必要になります。
コンパイラ型言語といわれるプログラミング言語がこの役割を担うことが可能です。
コンパイルとコンパイラと混同しがちですが、コンパイラはプログラムをコンパイルすることです。
つまり、コンパイラが機械語の翻訳を意味します。
注意:↑の記事はデタラメです
概要
コンパイラは、高水準なプログラミング言語のソースコードを低水準なアセンブリ言語に変換するプログラムである。自身のソースコードと同じ意味のコードを生成するという意味では広義のメタプログラムとも言える。
インタプリタとの違い
コンパイラは実行可能ファイルを生成する。生成された機械語プログラムの実行までは行わないが、一度コンパイルすればコンパイラを使わずに何度でも実行できる。また、コンパイル時に一定のバグはエラーとして検出できるのが最大の利点と言える。 インタプリタはバイナリの実行ファイルは生成せず、実行するときに常に必要とされる。また、全てのエラーは実行時エラーとして検出される。
具体的なソフトウェア例
C言語