コンパイル言語(英語:コンパイル言語)でプログラミング言語によって、種類のコンパイラを実装します。それはされていない言語を解釈するインタプリタが文により、コード文を実行するが、コンパイラでは、最初にするように、コードにコンパイルされたマシンコード、およびそれらを実装します。理論的には、任意のプログラミング言語は、コンパイルまたはリテラルスタイルがあります。両者の違いは、アプリケーションにのみ関連しています。
一般的に、プログラムが通常より速くインタプリタ言語で書かれたプログラムと比べて、コンパイル言語、実行の実行速度で書かれました。コンパイル時に、プログラムは、マシンコードにプリコンパイルされているので、より一層リテラル翻訳プログラムとしてではなく、解釈言語として、直接実行することができます。
それはまた、コンパイル言語の欠点が生じたプログラムを実行する前に、しかし、最初にコンパイルされます。一般的には、コンパイル言語のプログラム開発とデバッグ時間の速度は、比較的長いです。それが解釈されていない言語は、行、またはショートプログラム、すぐに実行、すぐにデバッグを終了する可能性があるため。インタプリタ言語は、通常、開発プロセスでは、プログラム部門は、より柔軟、迅速なテスト自分のアイデアすることができ、より少ない時間で、全体的なプログラム開発を行います。
コンパイル言語の効率化と発展向上させるためには、リアルタイムのコンパイラ技術を、二つの言語の間のギャップを狭くしています。第一ソースプログラムの中にコンパイルされ、のような言語をコンパイルされたコンパイル言語インタプリタ言語の利点は、このハイブリッド技術バイトコード。実行後の場合は、実行期間は、リテラルバイトコード、。ジャワとLLVMは、この技術の製品の代表です。