プログラミング言語世代とは何ですか?

プログラミング言語世代は、生成された実際のマシンコードからの全体的な距離に応じてコンピュータープログラミング言語を分類する方法であり、何らかの形でプログラマーによる使いやすさです。一般的に受け入れられているプログラミング言語世代が3つあり、その定義が明確に合意されていないいくつかがあります。第一世代のコンピュータープログラミング言語は、抽象化のないストレートマシンコードです。第2世代の言語は、特定のシステムアーキテクチャに結び付けられているが、人間が読みやすく、コンパイルする必要がある、アセンブリ言語などの抽象化されたマシンコードです。第3世代の言語は、CやJava®などの標準言語を含む最も一般的な形式ですが、第4世代またはUPの言語にはさまざまな定義があります。

言語の世代を最初に作成して言語を説明する場合、主に第3世代の言語を示すために使用されました。これは、第1世代と第2世代のラングを意味しますUAGEは、第3世代の言語の機能を強調するためにのみ分類されました。 4番目と5番目のプログラミング言語世代は、開発中の言語のマーケティングに関連する用語として主に使用されていました。マーケティングおよびいくつかの学術分野では、1つの言語が新品であるか、別の言語よりも多くの機能があることを示すために、標準以外の方法で使用されています。

プログラミング言語世代の最初のものは、マシンコードを示します。これは、プログラムをバイトのシーケンスとして書くか、極端な場合には、コンピューターで直接実行できるビットを書くことを意味します。ほとんどの場合、これはハードコーディングされたスイッチまたは他の物理メカニズムを介して入力を受け入れるシステムを指します。

第2世代のプログラミング言語は、アセンブリスタイルの言語と見なされます。これらは、人間の読み取り可能なコードとコマンドで書かれた言語ですそれはまだ特定のシステムアーキテクチャに関連付けられていますが、開発環境が容易になり、ある程度の抽象化が提示されています。アセンブリ言語は2011年の時点で使用されることはなく、非常に強力であるだけでなく、高レベルのプログラミング言語のインラインステートメントとして使用することもでき、言語の生成がその速度またはパワーに相当するという概念を虚偽にします。

第3世代のプログラミング言語は、コードをプロセッサからさらに大幅に分離し、より読みやすいステートメントを使用したコードの開発を可能にしました。さらに、単一のコードを複数のプラットフォームで複数のアセンブリステートメントに変えることができ、最終的には数十以上のマシンコード命令に変換できるコンパイラが開発されました。ネイティブのバイナリ実行可能ファイルやライブラリをコンパイルできるほぼすべてのコンピューター言語は、第3世代の言語と見なされます。

一般に、第4世代の言語は、ある種のプログラムを使用することを目的とした言語と見なされますユーザーにとって非常に自然な言語を増やします。また、視覚要素を使用して最終プログラムを構築する言語として定義することもできます。 3番目の定義は、データベースプログラミング言語や迅速なアプリケーション開発(RAD)言語など、特定の目的のために構築されるプログラミング言語です。

第5世代のコンピューター言語のゆるい定義とは、プログラマーがコンピューターに問題を提示できるようにするため、解決しようとします。第5世代の言語であるとリストされているほとんどの言語は、ほとんどが本質的に学術的です。 6番目と7番目などの他のプログラミング言語世代は、商業言語開発者によってマーケティング目的で使用されています。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?