À retenir
- Correspond principalement au langage Assembleur.
- Est spécifique à un type de processeur donné (non portable).
- Offre une vitesse d'exécution maximale et un contrôle matériel total.
Un langage de deuxième génération (L2G) est une manière de programmer un ordinateur en utilisant des codes textuels courts (appelés mnémoniques) plutôt que des suites de 0 et de 1. C'est un peu comme si, au lieu de communiquer avec une machine par des signaux de fumée complexes, on utilisait un dictionnaire de commandes simplifiées mais très précises.
Étymologie
Le terme provient de l'acronyme anglais 2GL (Second-Generation Language). Il désigne la deuxième étape de l'évolution des langages informatiques, succédant au code machine pur (L1G). Il est apparu dans les années 1950 pour faciliter le travail des premiers programmeurs.
Exemples d'usage
- L'Assembleur x86, utilisé pour piloter les processeurs de nos ordinateurs actuels.
- L'Assembleur ARM, que l'on retrouve dans la majorité des processeurs de smartphones.
- L'Assembleur 6502, célèbre pour avoir propulsé les premières consoles de jeux comme la NES.
Cas d'usage
Le L2G intervient surtout quand on a besoin d'un contrôle total sur le matériel. On l'utilise pour écrire des pilotes de périphériques (drivers), des systèmes d'exploitation ou pour programmer de petits composants électroniques (systèmes embarqués) où la mémoire est très limitée.
Bonnes pratiques
Le code L2G étant très dense et complexe à relire, il est indispensable de documenter chaque étape par des commentaires. Une erreur minime peut faire planter l'intégralité du système, car le langage n'offre aucune sécurité automatique contrairement aux langages modernes.
Synonymes
Antonymes
Conseil
Si vous débutez, ne commencez pas par le L2G pour créer des applications. Gardez-le comme un sujet d'étude pour comprendre comment les données circulent réellement dans les circuits de votre ordinateur.
Questions fréquentes
Le L2G est-il difficile à apprendre ?
Oui, car il nécessite de comprendre le fonctionnement interne du processeur (registres, mémoire, piles).
Pourquoi ne pas coder tout en L2G s'il est plus rapide ?
Parce qu'il est beaucoup plus long à écrire et plus difficile à maintenir qu'un langage moderne comme Python ou C++.