Langage de troisième génération

Définition, exemples et bonnes pratiques

À retenir

  • Lisible par l'humain (mots-clés en anglais souvent).
  • Indépendant du matériel informatique (portable).
  • Nécessite une étape de traduction (compilation ou interprétation) avant exécution.

Un langage de troisième génération est un type de langage de programmation conçu pour être facilement lu et écrit par un être humain. Contrairement aux langages plus anciens, il ne dépend pas du type de processeur utilisé : on écrit le code une seule fois, et un outil (compilateur ou interpréteur) se charge de le traduire pour la machine.

Étymologie

Le terme provient de la classification chronologique de l'informatique. Il succède au langage machine (1ère génération, des 0 et des 1) et à l'assembleur (2ème génération, codes techniques abrégés). L'acronyme anglais courant est 3GL (Third Generation Language).

Exemples d'usage

  • C et C++ : utilisés pour créer des systèmes d'exploitation ou des jeux vidéo performants.
  • Java : très utilisé dans le monde de l'entreprise et pour les applications Android.
  • Python : privilégié pour la science des données et l'apprentissage de la programmation grâce à sa syntaxe très simple.

Cas d'usage

Ces langages sont utilisés dans presque tous les domaines du développement moderne : création de logiciels de bureau, applications mobiles, serveurs web, outils d'intelligence artificielle et systèmes embarqués.

Bonnes pratiques

Puisque ces langages privilégient la lisibilité humaine, la règle d'or est d'écrire un code propre et documenté. Il est essentiel de choisir le langage en fonction des besoins du projet (vitesse, simplicité, bibliothèques disponibles) plutôt que par simple préférence personnelle.

Synonymes

langage de haut niveau 3GL

Antonymes

langage de bas niveau langage machine assembleur

Conseil

Pour un débutant, c'est la porte d'entrée idéale. Apprendre un langage de 3ème génération permet de comprendre la logique de programmation sans être freiné par la complexité technique des composants électroniques de l'ordinateur.

Questions fréquentes

Quelle est la différence avec un langage de 4ème génération ?

Un langage de 3ème génération demande de détailler 'comment' l'ordinateur doit faire une tâche (algorithme), alors qu'un langage de 4ème génération (comme le SQL) décrit 'ce que' l'on veut obtenir sans détailler les étapes.

Est-ce que tous les langages modernes sont de 3ème génération ?

La plupart le sont, ou sont des évolutions de cette catégorie. On les regroupe souvent sous l'appellation 'langages de haut niveau'.