IT用語入門:コンパイル【実行前に機械語へ変換】

PR
PR

PR

バナー

コンパイルとは

コンパイルとは、人が書いたソースコードを、CPUが直接理解できる機械語(オブジェクトコード/ネイティブコード)へ実行前に変換する作業です。変換を行うソフトはコンパイラと呼びます。多くの言語では前処理やライブラリとの連結(リンク)も必要で、これらを含む一連の工程をビルドと呼びます。

実行方法には違いがあります。事前に一括変換するAOT(Ahead-Of-Time)は配布前やインストール時に行われます。実行直前にその場で変換するJIT(Just-In-Time)は実行環境に内蔵のコンパイラが動かします。ソースを読みながら実行するインタプリタ方式もあり、スクリプト言語で使われます。

出力を特定CPU向けのネイティブコードにすると高速になりやすい反面、機種ごとにビルドが要ります。仮想CPU向けの中間コードにすれば、実行環境が各機種用にJITするため、同じ配布物で多くの環境に対応できます。要するに、コンパイルはプログラムを実行可能にし、速度と移植性のバランスを選ぶための要の工程です。

関連用語

IT用語集一覧はこちら

PR

ユーキャンなら、約4か月でITパスポートの資格取得を目指せます。