/ /コンパイラとは何か - 記述

コンパイラとは何か - 記述

あなたがちょうどプログラミングを学び始めているならまたは単にこの問題に興味があれば、おそらく神秘的な言葉「コンパイラ」を見つけたでしょう。恐ろしいコンセプトが人々を怖がらせるように見える。この記事では、すべてがひどいのかどうかを判断しようとします。コンパイラとは何ですか?

コンパイラとは何ですか?

出現の定義と歴史

簡単に言えば、コンパイラは、ユーザが書き込んだプログラムのテキストを、コンピュータでの実行に適した形式に変換するプログラムです。

このようなプログラムが出産とともにありました最初のプログラミング言語。それは50年代後半に起こった。コンパイラやプログラミング言語に関連する歴史はすでに60年以上も経っています。このような深刻な時間にもかかわらず、このコンピュータサイエンスの方向性は、いずれにしても時代遅れと呼ばれることはありません。逆に、時間が経過するにつれて、新しい産業の出現とコンピュータが適用されるタスクのために、より便利な新しいプログラミング言語を開発する必要がある。したがって、これらの言語では、コンパイラが必要です。 Windows、Linux、MacOS - 各プラットフォームには開発があります。

操作の原理

開発者が言語で書いたソースコード高レベル、特別な機械語のプログラムに変換されます。結果のコードは実行可能プログラムと呼ばれます。それはそれ以上の変換なしでどんなコンピュータにインストールして実行することができます。

Javaコンパイラ

シンプルだが難しい

伝統によれば、コンピュータサイエンスのコンパイラは、データベースだけでなく、オペレーティングシステムと共に基本的なものの1つです。コンパイラとは何ですか?これはある意味ではコンピュータサイエンスの基礎である。

別の観点から見ると、そのような作成のテーマはプログラムとは、プログラミングに関連する多数の理論的および技術的側面を意味します。多くの開発者は、このトピックは一般にすべてのコンピュータサイエンスにおいて最も魅力的だと考えています。プログラマーが特定の問題を解決するプログラムを開発するとき、プログラマーはそれを特定の言語で書いています。開発の過程で、彼は対処しなければならない領域に近い条件で動作します。コンピュータは、人が何を話すかを理解していません。彼は、数字と変数、セルとレジスタ、永続的なメモリと一時的なメモリを含む、単純なものだけを理解することができます。コンパイラとは何ですか?これは、開発者のテーマドメインに近いコンセプトをコンピュータが操作できるコンセプトに変換することを目的としたプログラムです。

これは、Javaコンパイラのタスクですまたは任意の他のプログラミング言語である。新しい言語が登場するたびに、そこに書かれたコードをコンピュータが理解できる形に翻訳する必要があります。さもなければ、彼はそれを達成しません。人間とコンピュータの概念の間には常に意味のギャップがあります。その克服のためであり、プログラミング言語のコンパイラが意図されています。

ウィンドウズコンパイラ

作成の難しさ

そのようなプログラムの作成者は、さまざまな問題。これらは科学的問題であり、応用分野の概念の正しいマッピングに関連しています。これは、この非常に正確なマッピングの実装に関連する技術的問題と技術的問題の両方です。

コンパイラを作成するタスクは、さまざまなサブタスクで構成されています。これは複雑ではあるが、非常にエキサイティングな業界であり、多くのプログラマがその人生を捧げている。そして後悔しないでください。

Windows用cコンパイラ

クラスとコンパイラ

たぶん、多くの人がCやC ++。結局のところ、彼らは最も人気があり共通です。これらは非常に深刻なプログラミング言語であり、開発者が作業するアプリケーション分野の概念を表示するのに便利な強力な概念を含んでいます。たとえば、クラス、関数の概念があります。それらは多くの言語にとって基本的なものですが、C ++では特に特徴的です。

プログラマがモデルを作成する方がはるかに便利です。そのような概念を使用する。 Windowsや他のオペレーティングシステム用のCコンパイラは、コンピュータが理解できる形でそのような高レベルのものを表示するのに役立ちます。それだけで彼はそれらを操作することができます。

どんなに強力であっても、どんなコンピュータでもそれは非常に単純な概念で動作します。しかし、クラスのコンセプトは困難です。その助けを借りて、実際の生活から多くのものを表示するのが非常に便利なのでです。コンパイラは、複雑な概念をプリミティブな概念に変換します。

プログラミング言語のコンパイラ

コンパイラを作業として開発する

近年では、情報技術に関連する大企業は、独自のプログラミング言語を作成し、広範な開発者に向けて推進しています。

もちろん、各言語ごとにコンパイラが必要です。 そして企業は、原則として、それらを言語とともに作成します。しかし、多くの独立したプログラマーや企業があります。なぜなら、ある理由や別の理由で、言語のための独自のコンパイラが必要な場合や、新しい言語を開発し、それに応じてコンパイラを開発する場合です。この球に専念した専門家は、仕事をしなくても確実に放置されることはないと確信することができます。

ですから、コンパイラが何であるかを理解する必要があります。これは開発者とコンピュータの間のプログラム翻訳者であり、コンピュータサイエンスの分野ではどこにもいない。

</ p>>
続きを読む: