Sommario:
- Definizione - Che cosa significa 2GL (Second Generation Language) (programmazione)?
- Techopedia spiega il linguaggio di seconda generazione (programmazione) (2GL)
Definizione - Che cosa significa 2GL (Second Generation Language) (programmazione)?
Un linguaggio di seconda generazione (programmazione) (2GL) è un raggruppamento di linguaggi di programmazione associati ai linguaggi assembly. A differenza delle lingue di prima generazione, i programmi possono essere scritti simbolicamente, usando parole inglesi (anche conosciute come mnemoniche), in modo che un essere umano possa capire e successivamente essere convertito in linguaggio macchina da un assemblatore.
I linguaggi di assemblaggio sono specifici per computer e CPU. Il termine viene usato nella distinzione tra Machine Languages (1GL) e linguaggi di programmazione di livello superiore (3GL, 4GL, ecc.)
Conosciuto anche come lingua di seconda generazione.
Techopedia spiega il linguaggio di seconda generazione (programmazione) (2GL)
Le lingue dell'Assemblea nacquero negli anni '40 e sono attribuite agli sforzi dell'ufficiale navale americano Grace Hopper, con l'introduzione del linguaggio FLOW-MATIC per il computer ENIAC.
2GL sono principalmente utilizzati per l'implementazione di kernel e driver di basso livello e per applicazioni orientate alle prestazioni e ad alta intensità di elaborazione come giochi per computer, applicazioni di manipolazione grafica e applicazioni di editing video.
La rappresentazione simbolica di istruzioni, registri e indirizzi di memoria della macchina consente al programmatore di produrre un programma leggibile dall'uomo. Perché il computer capisca il programma, deve essere convertito in un formato leggibile dalla macchina usando un Assembler. L'assemblatore di solito converte gli Mnemonici tramite una mappatura uno-a-uno dalla rappresentazione mnemonica al linguaggio macchina, per una particolare famiglia di processori e ambiente.
Gli assemblatori consentono un debug più semplice del programma e introducono anche meccanismi di programmazione più avanzati come la programmazione macro e la programmazione strutturata.
