コンパイル

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

コンパイルとは、プログラミング言語で書かれたプログラムをCPUが解釈可能な形式もしくはそれに準ずる形式に変換する処理のことである。

概要[編集]

基本的には、コンパイル方式のプログラミング言語のほとんどが直接コンピューターが解釈できない形式のため、それを機械語に変換する処理を指す。
プログラムはある単位で分割されて開発されることがほとんどなので、それぞれのプログラムの断片を変換する部分がコンパイルである。実行形式にするには、それぞれの断片を1つの実行形式という塊に結合する処理があるが、これをリンクといい、これを行うツールをリンカー(jawp:リンケージエディター)という。
広義では、あるプログラミング言語を別のプログラミング言語に変換するものもコンパイルに含むことがある。

コンパイルするツールをコンパイラーという。コンパイラーは、プログラミング言語の処理系の一つである。
一つのプログラミング言語で複数のコンパイラーが存在することは多い[1]。標準規格が定められた言語であれば、製品として複数のベンダーがそれぞれコンパイラーをリリースすることは普通にある。

コンパイラーは、CPUに解釈可能な形式に変換するという性質上、プラットフォームごとに用意する必要がある。中間言語にコンパイルするのであれば、プラットフォーム共通にできる場合もある。

脚注[編集]

  1. コンパイラー以外の処理系が複数ある言語もある。