曖昧さ回避
概要
あるプログラミング言語で書かれたソースコードを一括して別の言語で書かれたコードに変換することを"compile"(コンパイル)といい、これを行うソフトウェアを"Compiler"(コンパイラ)という。コンパイラでコンピューターが直接実行できるオブジェクトコード(オブジェクトファイル)を生成した後、リンケージエディタなどで各プログラムを結合(リンク)し、実行可能ファイルを出力する。
古典的には一括でソースコードを出力するものをコンパイラ、ソースコードを逐次実行するものをインタプリタと呼んで区別していたが、近年では区別はしばしばあいまいである。また、直接オブジェクトコードを出力せず、Java仮想マシンのような仮想機械向け中間言語あるいは中間表現に変換することも増えている。