サイト検索

それは何ですか?コンパイラ、またはコンピュータがあなたが望むものを理解させる方法を教えてください。

プログラムの最終段階は低レベルの機械語で、プログラミング言語(C / C ++、パスカル、等)で記述された変換アルゴリズム、。これは、コンピューティング・マシンは、あなたが、自分の言語でバイナリへの近接性をチームに依頼する必要があり、原始的なデータ構造(ビット、バイトまたはワード)を操作する任意のタスクを実行するという事実によるものです。翻訳と呼ばれるバイナリコードに問題指向のハイレベル言語文の翻訳プロセス。コンパイルと通訳 - 翻訳の2つの方法があります。

コンパイラは

コンパイラ - それは何ですか?

用語「コンパイラ」および「コンパイル」の解釈の分析を分析することにより、以下の定義を区別することができる。 コンパイラ 翻訳用に設計されたプログラムですか元のアルゴリズムのテキストを高級言語から機械語に相当する命令セットに変換します。これは、受け取ったオブジェクトコードをすぐに使用できるプログラムモジュールに後で組み立てる、いわゆるオブジェクトコードです。

コンパイラとインタプリタは類似点と相違点です

インタプリタ ユーティリティはコンパイラと同様に、ソースコードを機械コードに変換するように設計されています。ただし、コンパイラとは異なり、インタプリタはプログラムごとに実行され、1行ずつ翻訳を実行します。

コンパイラとインタプリタは、コンピュータがプログラマが指定したコマンドを認識して実行できるようにする言語プロセッサであると言うことができます。

コンパイラの分類

コンパイラはプログラムです

コンパイラの主な目的は、実際のアプリケーションの分野に関連する機能を分類することです。

ベクトル化コンパイラ ソースコードをオブジェクトコードに変換し、ベクトルプロセッサを搭載したコンピュータに適合させるユーティリティです。

柔軟なコンパイラ モジュラー原理によって高水準言語でプログラミングされています。その管理はテーブルを使用して実行されます。コンパイラコンパイラを使用して実行することもできます。

インクリメンタルコンパイラ ソースコードとそのアドオンの別々のフラグメントを再翻訳する言語プロセッサです。ただし、アプリケーション全体の再コンパイルは不要です。

解釈可能な(ステップバイステップ)コンパイラ ソースコードの各オペレータまたはコマンドの独立したコンパイルを順番に実行するユーティリティです。

コンパイラコンパイラ - プログラミング言語の正式な記述を認識し、任意の言語のコンパイラを独立して生成できる翻訳者。

コンパイラとインタプリタは

コンパイラのデバッグ ソースコードの作成中にいくつかの種類の構文エラーを見つけて排除することができます

常駐コンパイラ メモリ内の永続的な場所を占有するため、広範囲のタスクを再利用することができます。

自己コンパイルコンパイラ 翻訳が行われるのと同じ言語で書かれています。

ユニバーサルコンパイラ 入力言語の意味論的パラメータと構文的パラメータの正式な記述に基づいています。このようなユーティリティの主なコンポーネントは、カーネル、構文、およびセマンティックローダーです。

コンパイラデバイス

どのコンパイラの心臓部にも翻訳者とリンカー。多くの場合、コンパイラは外部リンカを使用し、コンパイラ自体は変換機能のみを実行します。また、コンパイラは、翻訳者(またはソースコードを書くときに異なるプログラミング言語が使用された場合は翻訳者)とリンカに関連付けられた一種のプログラムマネージャとして実装され、必要に応じてリンカを起動します。

プログラミング言語と翻訳方法

言語コンパイラ

実際に書かれたプログラムどんなプログラミング言語であれ、コンパイルと解釈の両方が可能ですが、多くの高水準言語はこれやその翻訳方法の素因があります。したがって、C言語は最初はコンパイル用に設計され、Javaは記述されたプログラムの解釈用に設計されています。 Cコンパイラは比較的低レベルで少数の構造要素のおかげで非常に簡単に開発されています。

コンパイラとインタプリタの利点と欠点。アプリケーション

コンパイルされたアプリケーションは、解釈されたものと比較してより高速であるが、結果として得られる機械コードはハードウェアプラットフォームに依存する。したがって、Windows用に書かれコンパイルされたプログラムは、例えばLinuxでは動作しません。したがって、インターネットアプリケーションの場合、どの環境で作業するのかを事前に言うことが不可能な場合、解釈またはバイトコードを使用します(この場合、ソースプログラムはさまざまなハードウェアプラットフォーム上で実行可能な中間ビューに変換されます)。

</ p>
  • 評価: