Skip to main content

Was sind Generationen von Programmiersprache?

Generationen von Programmiersprache sind eine Möglichkeit, Computerprogrammiersprachen nach ihrer Gesamtentfernung vom tatsächlichen Maschinencode zu klassifizieren, der generiert wird, und in gewisser Weise ihre Benutzerfreundlichkeit durch einen Programmierer.Es gibt drei allgemein anerkannte Programmiersprache Generationen und einige, auf deren Definitionen nicht eindeutig vereinbart sind.Eine Computerprogrammiersprache der ersten Generation ist gerade Maschinencode ohne Abstraktion.Sprachen der zweiten Generation sind abstrahierter Maschinencode wie Assemblersprache, die an eine bestimmte Systemarchitektur gebunden sind, aber menschlich lesbar sind und zusammengestellt werden müssen.Sprachen der dritten Generation sind die häufigste Form, einschließlich Standardsprachen wie C und Java , während Sprachen, die die vierte Generation oder Up unterschiedlicher Definitionen habenWird verwendet, um Sprachen der dritten Generation anzuzeigen.Dies bedeutet, dass Sprachen der ersten und zweiten Generation nur als solche klassifiziert wurden, um die Fähigkeiten der Sprachen der dritten Generation hervorzuheben.Die vierten und fünften Programmiersprache wurden weitgehend als Begriffe in Bezug auf das Marketing für in der Entwicklung befindliche Sprachen verwendet.Im Marketing und in einigen akademischen Bereichen werden Generationen mit höheren Zahlen auf nicht standardmäßige Weise verwendet, um anzuzeigen, dass eine Sprache neuer ist oder mehr Merkmale als eine andere hat.Dies bedeutet, ein Programm als Abfolge von Bytes oder in extremen Fällen zu schreiben, die direkt von einem Computer ausgeführt werden können.In den meisten Fällen bezieht sich dies auf ein System, das Eingaben durch hartcodierte Schalter oder andere physikalische Mechanismen akzeptiert.

Programmiersprachen der zweiten Generation werden als Sprachen im Assembly-Stil angesehen.Dies sind Sprachen, die mit dem menschlich lesbaren Code und Befehlen geschrieben sind, die immer noch an bestimmte Systemarchitekturen gebunden sind, aber eine einfachere Entwicklungsumgebung und eine gewisse Abstraktion darstellen.Assemblersprachen haben ab 2011 nie aufgehört zu werden und sind nicht nur äußerst leistungsfähig, sondern können auch als Inline-Aussagen in Programmiersprachen auf höherer Ebene verwendet werden, was die Vorstellung falsch macht, dass die Erzeugung einer Sprache ihrer Geschwindigkeit oder Kraft entspricht.

Programmiersprachen der dritten Generation haben den Code vom Prozessor in noch größerem Maße entkoppelt und ermöglicht die Entwicklung von Code, bei dem mehr lesbare Anweisungen verwendet wurden.Darüber hinaus wurden Compiler entwickelt, die eine einzelne Codezeile in mehrere Montageanweisungen über mehrere Plattformen und schließlich in Dutzende oder mehr Maschinencode -Anweisungen verwandeln konnten.Nahezu alle Computersprachen, die native binäre ausführbare ausgestellte und Bibliotheken kompilieren können, gelten als Sprachen der dritten Generation.

Im Allgemeinen wird eine Sprache der vierten Generation als eine Sprache angesehen, die eine Art Programmiersprache verwenden soll, die für den Benutzer sehr natürlich ist.Es kann auch als eine Sprache definiert werden, die visuelle Elemente verwendet, um das endgültige Programm zu erstellen.Eine dritte Definition ist eine Programmiersprache, die für einen bestimmten Zweck erstellt wurde, z. B. eine Datenbankprogrammiersprache oder eine RAD-Sprache (Rapid Application DevelopmentPräsentieren Sie den Computer mit einem Problem, das er dann lösen versucht.Die meisten Sprachen, die als Sprache der fünften Generation aufgeführt sind, sind größtenteils akademisch.Andere Programmiersprachengenerationen wie der sechste und siebte wurden von kommerziellen Sprachentwicklern zu Marketingzwecken verwendet.