技術/開発

コンパイル

こんぱいる

人間が記述したソースコードをコンピュータが実行できる形式に変換する処理。広義にはビルドや変換処理全般を指す場合もある。

意味解説

1.ソースコードを実行可能な形式へ変換する処理

専門家向け解説

プログラミング言語で書かれたソースコードを、コンピュータが直接解釈・実行できる機械語や中間コードに変換する処理を指す。 C言語やJavaなどのコンパイル型言語では、実行前にコンパイルが必要であり、構文エラーや型の不整合はこの段階で検出される。コンパイルを行うソフトウェアを「コンパイラ」と呼ぶ。対義語として、コードを逐次解釈しながら実行する「インタプリタ」方式がある。エラーが出た場合は「コンパイルエラー」と呼ばれ、コードの修正が必要になる。

クライアント向け説明

開発者がプログラムを書いたあと、コンピュータが動かせる形に変換する作業です。この変換に失敗するとシステムが動かないため、開発工程上の重要なチェックポイントのひとつです。

2.Webフロントエンド開発における変換・ビルド処理

専門家向け解説

Webフロントエンド開発では、SassやTypeScript、JSXなどブラウザが直接解釈できない形式で書かれたコードを、ブラウザ互換のCSSJavaScriptに変換する処理を指してコンパイルと呼ぶことが多い。厳密には、同水準の言語間の変換を「トランスパイル」、変換に加えバンドルや圧縮まで含む一連の工程を「ビルド」と呼び分けることがあるが、TypeScriptやSassの公式ドキュメントでも「コンパイル」の語が使われており、現場ではほぼ同義で用いられる。 WebpackやVite、Parcelなどのビルドツールがこの処理を担う。ディレクターとしては、コンパイルが必要な構成のプロジェクトでは開発環境の準備と保守コストが増す点を把握しておく必要がある。

クライアント向け説明

Webサイトの制作では、効率よく書いたコードを最終的にブラウザで動く形に変換する「コンパイル」という作業が発生します。この仕組みを使うと品質や保守性が上がりますが、環境構築に手間がかかることもあります。

監修

庄司美雪

庄司美雪

別のキーワードで探す