Présentation
Les langages de programmation offrent des moyens variés d’exprimer un même algorithme.
Derrière cette diversité (impératif, fonctionnel, objet, logique, événementiel…), on retrouve un socle commun de constructions élémentaires : séquences, affectation, tests, boucles et fonctions.
On distinguera aussi des langages formalisés qui ne sont pas des langages de programmation (description, requêtes).
La qualité d’un programme s’appuie sur la spécification (pré/post-conditions), la documentation et les tests.
La modularisation et l’usage de bibliothèques favorisent la réutilisation, la clarté et la fiabilité.