コンピュータにおいて、人間が書いたプログラミング言語(ソースコード)を、機械が理解できる低水準言語(機械語やバイトコードなど)に変換するソフトウェアのこと。
/kəmˈpaɪ.lər/
The compiler found an error in my code.
コンパイラが私のコードにエラーを見つけた。
Modern compilers can optimize code to run significantly faster than the original source would suggest.
現代のコンパイラは、元のソースコードから想像される以上にプログラムを高速に動作させるよう最適化できる。
ラテン語の compilare(「積み上げる、集める」)に由来する。元々は「資料をまとめて編集する人」という意味で使われていた。1950年代に、グレース・ホッパーがプログラミングの文脈でこの語を初めて用い、ソースコードを機械語に変換するプログラムを指すようになった。動詞 compile(編集する、まとめる)に、行為者を表す接尾辞 -er が付いた形である。