| compiler |
コンパイラ
コンパイルを実行するソフトウェア 高級言語で記述されたソースプログラムを、CPUが理解できるアセンブリ言語に変換するプログラム。
コンパイル)compile) とは、CやPascalなどのプログラム言語で記述したソースコードを、コンピュータが理解できる機械語に一括して翻訳すること。プログラム言語は人間が理解できるように作成されているため、記述したプログラムを実行するためにはコンピュータが理解できる機械語に翻訳する必要がある。この翻訳作業を一括して行なうのがコンパイラ。
ソースコードをコンパイルすると、コンピュータが理解できる機械語コード(オブジェクトコード)が生成される。複数のオブジェクトコードとあらかじめ用意されたライブラリコードを連結(リンク)して実行可能な機械語のプログラムにまとめるのがリンカの仕事。コンパイル&リンクで生成されたプログラムは高速に動作するが、デバッグが難しい。
これに対してプログラムを1行ずつ翻訳しながら実行する環境をインタープリタという。インタープリタで動作するプログラムは低速だがデバッグしやすい。しかし最近では、高速なコンパイラ、リンカとソースレベルデバッガの普及により、コンパイラ環境でもデバッグが容易になってきている。
|