compiler

コンパイラは、特定のプログラミング言語で書かれた文を処理し、コンピュータのプロセッサが使用する機械語または”コード”に変換する特 通常、プログラマは、エディタを使用して、PascalやCなどの言語で一度に1行ずつ言語文を書き込みます。 作成されるファイルには、sourceステートメントと呼ばれるものが含まれています。 次に、ソースステートメントを含むファイルの名前を指定して、適切な言語コンパイラを実行します。

実行(実行)すると、コンパイラは最初にすべての言語文を構文的に構文解析(または分析)し、次に1つ以上の連続した段階または”パス”で出力コードを構築し、他の文を参照する文が最終的なコードで正しく参照されていることを確認します。 伝統的に、コンパイルの出力はオブジェクトコードまたはオブジェクトモジュールと呼ばれてきました。 (ここでの”オブジェクト”という用語は、オブジェクト指向プログラミングとは関係ないことに注意してください。)オブジェクトコードは、プロセッサが一度に一つの命令を実行できるマシンコードです。

オブジェクト指向プログラミングで使用される言語であるJavaプログラミング言語は、バイトコードを実際のハードウェアプロセッサで実行できる命令に変換するためにJava仮想マシンまたはバイトコードインタプリタが提供されている任意のコンピュータシステムプラットフォーム上で実行できる出力(バイトコードと呼ばれる)をコンパイルする可能性を導入した。 この仮想マシンを使用すると、バイトコードは必要に応じて実行プラットフォームでジャストインタイムコンパイラで再コンパイルできます。 (も参照してください: Java compiler)

伝統的に、いくつかのオペレーティングシステムでは、コンパイル後に追加のステップが必要でした-複数のオブジェクトモジュールが同時に実行され、互いの命令シーケンスまたはデータを相互参照するときに、命令とデータの相対的な位置を解決することです。 このプロセスはリンケージ編集と呼ばれ、出力はロードモジュールと呼ばれていました。

コンパイラは、3GLおよび高レベル言語と呼ばれることもあるもので動作します。 アセンブラは、プロセッサのアセンブラ言語を使用して書かれたプログラムで動作します。

Related Posts

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です