Was sind Generationen von Programmiersprache?

Programmiersprache Generationen sind eine Möglichkeit, Computerprogrammiersprachen nach ihrer Gesamtentfernung von dem tatsächlichen Maschinencode zu klassifizieren, der generiert wird, und in gewisser Weise der 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 Montagesprache, 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 unterschiedliche Definitionen haben. Dies bedeutet Lang der ersten und zweiten GenerationUages wurden nur als solche klassifiziert, um die Fähigkeiten der Sprachen der dritten Generation hervorzuheben. Die Generationen der 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 Funktionen als eine andere hat.

Der erste der Generationen der Programmiersprache gibt den Maschinencode an. 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 gelten als Sprachen im Assembly-Stil. Dies sind Sprachen, die mit dem menschlichen lesbaren Code und Befehl geschrieben sindDas ist immer noch mit bestimmten Systemarchitekturen verbunden, bietet jedoch eine einfachere Entwicklungsumgebung und eine gewisse Abstraktion. Die Versammlungssprachen haben ab 2011 nie aufgehört zu werden und sind nicht nur extrem 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. Fast alle Computersprachen, die native binäre ausführbare 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 von Programm verwenden sollAmming -Sprache, 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 Development).

Eine lose Definition einer Computersprache der fünften Generation ist eine, die es einem Programmierer ermöglicht, den Computer mit einem Problem zu präsentieren, das er dann lösen versucht. Die meisten Sprachen, die als Sprache der fünften Generation aufgeführt sind, sind meistens akademisch. Andere Programmiersprache Generationen wie Sechster und Siebter wurden von kommerziellen Sprachentwicklern zu Marketingzwecken verwendet.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?