Sprache der zweiten Generation (Programmiersprache) (2gl)

Definition - Was bedeutet Sprache der zweiten Generation (Programmiersprache) (2GL)?

Eine Programmiersprache der zweiten Generation (2GL) ist eine Gruppierung von Programmiersprachen, die Assemblersprachen zugeordnet sind. Im Gegensatz zu den Sprachen der ersten Generation können Programme symbolisch mit englischen Wörtern (auch als Mnemonik bezeichnet) so geschrieben werden, dass ein Mensch sie verstehen und anschließend von einem Assembler in Maschinensprache konvertieren kann.

Assemblersprachen sind spezifisch für Computer und CPU. Der Begriff wird bei der Unterscheidung zwischen Maschinensprachen (1GL) und höheren Programmiersprachen (3GL, 4GL usw.) verwendet.

Auch als Sprache der 2. Generation bekannt.

Technische.me erklärt die Sprache der zweiten Generation (Programmiersprache) (2GL)

Assemblersprachen entstanden in den 1940er Jahren und werden den Bemühungen des amerikanischen Marineoffiziers Grace Hopper mit der Einführung der FLOW-MATIC-Sprache für den ENIAC-Computer zugeschrieben.

2GL werden hauptsächlich für die Implementierung von Kerneln und Treibern auf niedriger Ebene sowie für leistungsorientierte und verarbeitungsintensive Anwendungen wie Computerspiele, Grafikmanipulationsanwendungen und Videobearbeitungsanwendungen verwendet.

Die symbolische Darstellung von Maschinenanweisungen, Registern und Speicheradressen ermöglicht es dem Programmierer, ein für Menschen lesbares Programm zu erstellen. Damit der Computer das Programm versteht, muss es mit einem Assembler in ein maschinenlesbares Format konvertiert werden. Der Assembler konvertiert die Mnemonics normalerweise über eine Eins-zu-Eins-Zuordnung von der Mnemonik-Darstellung zur Maschinensprache für eine bestimmte Prozessorfamilie und -umgebung.

Assembler ermöglichen ein einfacheres Debuggen des Programms und führen erweiterte Programmiermechanismen wie Makroprogrammierung und strukturierte Programmierung ein.