本文へスキップ

コンパイラとは?

こんぱいら

「コンパイラ」とは、人間が書いたプログラムソースコードを、コンピュータが実行できる機械語に変換するソフトウェアです。

コンパイラとは、プログラマーが記述したプログラミング言語のソースコードを、コンピュータのCPUが直接実行できる機械語(オブジェクトコード)に変換するソフトウェアのことです。この変換作業は「コンパイル」と呼ばれ、実行前にソースコード全体をまとめて変換する点が大きな特徴です。

コンパイラは、字句解析・構文解析・意味解析・最適化・コード生成といった複数の段階を経て変換を行います。この過程で文法上の誤りや型の不整合などがチェックされるため、実行前にプログラムの多くの誤りを発見できるという利点があります。C言語やC++、Javaなどはコンパイラを用いて開発される代表的な言語です。

これに対し、ソースコードを一文ずつ順番に読み込みながらその場で実行していく方式は「インタプリタ」と呼ばれ、PythonやJavaScriptなどで採用されています。コンパイル方式は実行前に変換を済ませておくため、一般に実行速度が速いという特徴があり、インタプリタ方式は変換の手間がなく手軽に動作を確認できるという特徴があります。近年はJavaの仮想マシンのように、両者の性質を組み合わせた仕組みも広く使われています。

コンパイラは、ソフトウェア開発の基盤を支える重要な技術であり、プログラミング言語ごとに専用のコンパイラが開発・提供されています。

使い方・例文

C言語で書いたプログラムは、コンパイラによって機械語に変換されてはじめて実行可能なファイルになります。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語