GLOSSA

コンパイラ

こんぱいら

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(とらんすぱいら)トランスパイラ(とらんすぱいら)

関連語

TypeScriptJavaScript

初心者向けメモ

翻訳家のようなものです。日本語の小説(ソースコード)を英語(機械語)に翻訳することで、英語圏の人(コンピュータ)が読めるようにする。翻訳済みの本(実行ファイル)はそのまま配布できる、という流れです。

この説明に改善点はありますか?

この説明を修正提案する新しい用語を提案する

提案は管理者が確認した後に反映されます