Langage (de programmation) de deuxième génération (2gl)

Définition - Que signifie le langage (de programmation) de deuxième génération (2GL)?

Un langage (de programmation) de deuxième génération (2GL) est un regroupement de langages de programmation associés aux langages d'assemblage. Contrairement aux langages de première génération, les programmes peuvent être écrits symboliquement, en utilisant des mots anglais (également appelés mnémoniques), d'une manière qu'un humain peut comprendre et sont ensuite convertis en langage machine par un assembleur.

Les langages d'assemblage sont spécifiques à l'ordinateur et au processeur. Le terme est utilisé dans la distinction entre les langages machine (1GL) et les langages de programmation de niveau supérieur (3GL, 4GL, etc.)

Aussi connu comme un langage de 2e génération.

Definir Tech explique le langage (de programmation) de deuxième génération (2GL)

Les langues d'assemblage sont originaires des années 1940 et sont attribuées aux efforts de l'officier de marine américain Grace Hopper, avec l'introduction du langage FLOW-MATIC pour l'ordinateur ENIAC.

Les 2GL sont principalement utilisés pour l'implémentation de noyaux et de pilotes de bas niveau et pour les applications orientées performances et gourmandes en traitement telles que les jeux informatiques, les applications de manipulation graphique et les applications de montage vidéo.

La représentation symbolique des instructions de la machine, des registres et des adresses mémoire permet au programmeur de produire un programme lisible par l'homme. Pour que l'ordinateur comprenne le programme, il doit être converti en un format lisible par machine à l'aide d'un assembleur. L'assembleur convertit généralement les mnémoniques via un mappage un-à-un de la représentation mnémonique au langage machine, pour une famille de processeurs et un environnement particuliers.

Les assembleurs permettent un débogage plus facile du programme et introduisent également des mécanismes de programmation plus avancés tels que la programmation macro et la programmation structurée.