コンパイラ
こんぱいら
Compiler
一言でいうと
人間が書いたソースコードを、コンピュータが直接実行できる形に変換するプログラムのこと。
詳しい意味
コンパイラは、プログラマーが書いたソースコード(人間が読める文字列)を、コンピュータが直接実行できる機械語(バイナリ)に変換するプログラムです。C / C++ / Go / Rust / Swift などはコンパイル型言語で、開発時にコンパイル → 実行ファイル生成 → 実行という流れ。対比される「インタプリタ型」(Python / JavaScript / Ruby など)は、ソースコードを1行ずつ実行時に解釈します。最近は両者の中間「JIT(実行時コンパイル)」も多く、明確な境界は薄れています。「TypeScript → JavaScript」「JSX → JavaScript」のような変換ツールは厳密には「トランスパイラ」と呼ばれますが、広く「コンパイラ」と呼ばれることもあります。
何に使うか
C / C++ / Go / Rust などコンパイル型言語の開発。TypeScript からの JavaScript 変換。性能が重要なプログラムを高速化したいとき。
どんな時に出るか
「コンパイル時にエラー」「コンパイル速度を改善」「TypeScriptをコンパイル」といった場面で登場します。
具体例
- TypeScript のコンパイル時に型エラーで気付ける範囲が、コードの品質を支えている。
- Rust はコンパイラがメモリ安全性をチェックするため、コンパイル時間は長いが実行時クラッシュが少ない。
別名・略称
compiler(こんぱいら)compile(こんぱいる)コンパイル(こんぱいる)transpiler(とらんすぱいら)トランスパイラ(とらんすぱいら)
初心者向けメモ
翻訳家のようなものです。日本語の小説(ソースコード)を英語(機械語)に翻訳することで、英語圏の人(コンピュータ)が読めるようにする。翻訳済みの本(実行ファイル)はそのまま配布できる、という流れです。