Programmation/Langages de programmation

Un livre de Wikilivres.
Aller à : navigation, rechercher

On distingue six générations de langages de programmation. Les langages des générations 1 et 2 sont appelés langages de bas niveau (orienté machine) alors que les langages des générations 3 à 6 sont appelés langages de haut niveau (orienté problème). Les langages de haut niveau sont indépendants du processeur ce qui n’est pas le cas des langages de bas niveau.

Bas niveau[modifier | modifier le wikitexte]

Génération 1[modifier | modifier le wikitexte]

  • Langage machine dépendant du processeur
  • Suite d’instructions binaires directement introduites (programmation directe) dans la mémoire du processeur
  • Les instructions du processeur sont appelées code opérationnel

Code opérationnel- Intel pentium- Motorola 6800

Génération 2[modifier | modifier le wikitexte]

  • Même jeu d’instructions que le langage machine, mais sous forme symbolique (mnémoniques) plus compréhensible pour l’homme
  • Les instructions sont converties (programmation indirecte) en langage machine par un programme (assembleur)

Haut niveau[modifier | modifier le wikitexte]

Génération 3[modifier | modifier le wikitexte]

  • Langages indépendants du processeur
  • Proches des langues parlées (anglais)
  • Langages procéduraux, descriptions des opérations à effectuer pour résoudre un problème

Langages : C, Pascal, Fortran (Formula Translation), Cobol (Common Business Oriented Language), Basic

Génération 4[modifier | modifier le wikitexte]

  • Langages descriptifs
  • Description de ce que l’on désire faire mais pas de la manière de le faire
  • Très fortement lié à un domaine (base de données, tables de calcul)

Langages : Uniface, Informix, Oracle, Lotus

Génération 5[modifier | modifier le wikitexte]

  • Langages descriptifs pour la programmation de systèmes experts

Langages : Prolog

Génération 6[modifier | modifier le wikitexte]

  • Orienté objet
  • Toutes les informations nécessaires à la résolution d’un problème sont réunies dans un objet

Langages : Ada, C++, C#, Delphi, Eiffel, Java, Object Pascal, PHP, Python, Smalltalk