/ /コンパイラとは何ですか、またはコンピュータに必要なものをどのように理解させるのですか?

コンパイラーとは何ですか、またはコンピューターに必要なものをどのように理解させるのですか?

プログラム作成の最終段階はプログラミング言語(C / C ++、Pascalなど)の1つで記述されたアルゴリズムの低レベルの機械語への翻訳。これは、タスクを実行するコンピューターが、理解できる言語で、バイナリに近く、プリミティブデータ構造(ビット、バイト、またはワード)で動作するコマンドを設定する必要があるためです。高水準言語の問題指向の演算子をバイナリコードに翻訳するプロセスは、翻訳と呼ばれます。翻訳には、コンパイルと通訳の2つの方法があります。

コンパイラは

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

「コンパイラ」および「コンパイル」という用語の多くの解釈を分析することで、次の定義を特定することができます。 コンパイラ 翻訳するように設計されたプログラムです高水準言語から機械指向言語の同等の命令セットへの元のアルゴリズムのテキスト。これは、結果のオブジェクトコードをすぐに使用できるプログラムモジュールにリンクするための、いわゆるオブジェクトコードです。

コンパイラとインタプリタ-類似点と相違点

通訳 コンパイラと同じように、ユーティリティです。ソースコードをマシンコードに変換するように設計されています。ただし、コンパイラとは異なり、インタプリタはプログラムとともに毎回起動され、1行ずつ翻訳を実行します。

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

コンパイラの分類

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

コンパイラは、主に実際のアプリケーションの領域に関連する機能に従って分類されます。

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

柔軟なコンパイラ モジュールベースで高級言語でプログラムされています。その管理はテーブルを使用して実行されます。コンパイラコンパイラで実行することも可能です。

インクリメンタルコンパイラ ソースコードの個々のフラグメントとそれに追加されたものを再翻訳する言語プロセッサです。ただし、アプリケーション全体を再コンパイルすることはできません。

コンパイラーの解釈(ステップバイステップ) ソースの高レベルコードの各ステートメントまたはコマンドを個別に順番にコンパイルするユーティリティです。

コンパイラコンパイラ -プログラミング言語の正式な説明を受け入れ、任意の言語のコンパイラを独立して生成できる翻訳者。

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

デバッグコンパイラ ソースコードを書くときに発生するいくつかのタイプの構文エラーを見つけて排除することができます

常駐コンパイラ RAM内の永続的な場所を占めるため、さまざまなタスクで再利用できます。

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

汎用コンパイラ 入力言語のセマンティックパラメータと構文パラメータの正式な説明に基づいています。このようなユーティリティの主なコンポーネントは、カーネル、構文、およびセマンティックローダーです。

コンパイラデバイス

すべてのコンパイラは翻訳者に基づいており、リンカ。多くの場合、コンパイル時に外部リンカーが使用され、コンパイラー自体が変換機能のみを実行します。また、コンパイラーは、トランスレーター(またはソースコードの記述時に異なるプログラミング言語が使用された場合はトランスレーター)およびリンカーに関連付けられた一種のマネージャープログラムとして実装され、必要に応じて実行を開始することもあります。

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

言語コンパイラ

プログラムが書かれているという事実にもかかわらずどのプログラミング言語でも、コンパイルと解釈の両方が可能です。多くの高級言語には、1つまたは別の翻訳方法の素因があります。したがって、C言語は元々コンパイル用に設計され、Javaは記述されたプログラムの解釈用に設計されました。 C言語のコンパイラは、レベルが比較的低く、構造要素の数が少ないため、非常に簡単に開発できます。

コンパイラとインタプリタの長所と短所。使用分野

コンパイルされたアプリケーションには解釈されたものと比較して高速ですが、同時に、結果のコンパイルマシンコードはハードウェアプラットフォームに依存します。したがって、Windows用に作成およびコンパイルされたプログラムは、たとえばLinuxでは機能しません。したがって、インターネットアプリケーションの場合、どの環境で動作するかを事前に判断できない場合は、解釈またはバイトコードを使用します(この場合、元のプログラムは、さまざまなハードウェアで実行できる中間形式に変換されます)プラットフォーム)。

気に入った点 -
0
人気の投稿
精神的な開発
食べ物
うん