Skip to main content

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

Programming Language世代は、生成された実際のマシンコードからの全体的な距離に応じてコンピュータープログラミング言語を分類し、何らかの形でプログラマーによる使いやすさに応じて分類する方法です。一般的に受け入れられているプログラミング言語世代が3つあり、その定義が明確に合意されていないいくつかがあります。第一世代のコンピュータープログラミング言語は、抽象化のないストレートマシンコードです。第2世代の言語は、特定のシステムアーキテクチャに結び付けられているが、人間が読みやすく、コンパイルする必要がある、アセンブリ言語などの抽象化されたマシンコードです。第3世代の言語は、CやJava&Reg;などの標準言語を含む最も一般的な形式ですが、第4世代またはUPの言語にはさまざまな定義があります。第三世代の言語を示すために使用されます。これは、第1世代および第2世代の言語が、第3世代の言語の機能を強調するためにのみ分類されたことを意味します。4番目と5番目のプログラミング言語世代は、開発中の言語のマーケティングに関連する用語として主に使用されていました。マーケティングおよびいくつかの学術分野では、1つの言語が別の言語よりも新しいか、より多くの機能があることを示すために、より数の言語世代が非標準的な方法で使用されます。これは、プログラムをバイトのシーケンスとして書くか、極端な場合には、コンピューターで直接実行できるビットを書くことを意味します。ほとんどの場合、これは、ハードコーディングされたスイッチまたは他の物理メカニズムを介した入力を受け入れるシステムを指します。これらは、人間が読みやすいコードと、特定のシステムアーキテクチャに関連付けられているが、開発環境といくらかの抽象化を提示するコマンドで記述された言語です。アセンブリ言語は2011年の時点で使用されることはなく、非常に強力であるだけでなく、高レベルのプログラミング言語のインラインステートメントとして使用することもでき、言語の生成がその速度またはパワーに相当するという概念を虚偽にします。corth第3世代のプログラミング言語では、コードをプロセッサからさらに大幅に分離し、より読みやすいステートメントを使用したコードの開発を可能にしました。さらに、単一のコードを複数のプラットフォームで複数のアセンブリステートメントに変えることができ、最終的には数十以上のマシンコード命令に変換できるコンパイラが開発されました。ネイティブのバイナリ実行可能ファイルとライブラリをコンパイルできるほぼすべてのコンピューター言語は、第3世代の言語と見なされます。また、視覚要素を使用して最終プログラムを構築する言語として定義することもできます。3番目の定義は、データベースプログラミング言語や迅速なアプリケーション開発(RAD)言語など、特定の目的のために構築されたプログラミング言語です。コンピューターに問題を提示してから解決しようとする問題を提示します。第5世代の言語であるとリストされているほとんどの言語は、ほとんどが本質的に学術的です。6番目と7番目などの他のプログラミング言語世代は、マーケティング目的で商業言語開発者によって使用されています。