コンパイラ (compiler)
最終更新日: 2003/03/25
高級言語で記述されたソース・プログラムを実行可能な形式(一般的にはコンピュータが直接解釈できるマシン語)に変換するプログラムのこと。(言語)処理系ともいう。
コンパイラの機能を大きく分けると、字句解析(ソース・プログラムを表すファイルを読み取って、記号や名前などの要素に分解する)、構文解析(ソース・プログラム中の文や式の構造を解析する)、意味解析(それぞれの文や式の意味を調べる)、コード生成(ターゲットとなるマシンのコードを生成する)、最適化(生成されたプログラムの実行速度を向上させたり、なるべくサイズが小さくなるように、生成されたコードを変換・修正する)、などが挙げられる。コンパイルされて生成されたファイルはオブジェクト・ファイルと呼ばれ、その後必要なライブラリ・ルーチンなどとリンクされ、実行可能なコードとなる。これらを1つのプログラム中ですべて行う場合もあれば、例えばUNIX上のC言語コンパイラ(ccコマンド)のように、別コマンドであるCプリプロセッサやアセンブラ、リンカを順次起動して、コンパイル処理を進める場合もある。
プログラム開発 プログラムは、さまざまな言語で記述されたソース・コードをコンパイル/アセンブルしてオブジェクトを生成し、それらとライブラリをリンクすることによって生成される。 |
Copyright (C) 2000-2007 Digital Advantage Corp.