Paradigmes de programmation
Impératif, fonctionnel, objet
Paradigmes de programmation
Qu'est-ce qu'un paradigme ?
Un paradigme est une manière de penser et d'organiser le code. Un même langage peut supporter plusieurs paradigmes (Python est multi-paradigme).
Programmation impérative
Le programme est une suite d'instructions modifiant un état (variables). Les structures de contrôle (séquence, condition, boucle) viennent de la machine de von Neumann.
total = 0
for x in liste:
total = total + x
Programmation procédurale
Découpe le code en procédures (fonctions) réutilisables. Réduit la duplication et facilite la maintenance.
Programmation orientée objet (POO)
Regroupe données et comportements dans des objets, instances d'une classe. Repose sur l'encapsulation, l'héritage et le polymorphisme.
class Compte:
def __init__(self, solde=0):
self.solde = solde
def crediter(self, x):
self.solde += x
Programmation fonctionnelle
Repose sur des fonctions pures (sans effet de bord) et l'immuabilité. Les fonctions sont des valeurs : on peut les passer en argument ou les retourner.
def applique(f, liste):
return [f(x) for x in liste]
carres = applique(lambda x: x*x, [1, 2, 3, 4]) # [1, 4, 9, 16]
Fonctions d'ordre supérieur usuelles : map, filter, reduce.
Programmation déclarative
On décrit ce que l'on veut, pas comment l'obtenir. Exemple : SQL.
SELECT nom FROM eleves WHERE moyenne > 14 ORDER BY nom;
Programmation événementielle
Le programme réagit à des événements (clics, messages réseau, capteurs). Très utilisé sur le Web et dans les interfaces graphiques.
Comparaison
| Paradigme | Idée centrale | Exemple |
|---|---|---|
| Impératif | suite d'instructions | C |
| Orienté objet | objets qui collaborent | Java |
| Fonctionnel | fonctions pures | Haskell, OCaml |
| Déclaratif | description du résultat | SQL, Prolog |
| Événementiel | réaction aux événements | JavaScript navigateur |
Choisir un paradigme adapté au problème rend le code plus clair, plus testable et plus robuste.
Sources et références
Ce cours est rédigé par l'équipe RévisionBac à partir du programme officiel et des sources institutionnelles ci-dessous. Elles permettent de vérifier les définitions, les chiffres et les normes citées.
- 1.Programmes et ressources du lycée général et technologique — Éduscol — Ministère de l'Éducation nationale
- 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat) — education.gouv.fr
- 3.Ressources et programme de NSI — Éduscol
- 4.Documentation du langage Python — Python Software Foundation
- 5.Protection des données et RGPD — CNIL
- 6.Guides et recommandations de sécurité numérique — ANSSI
Contenu vérifié et mis à jour le 08/08/2026. Les liens renvoient vers les sites officiels des éditeurs cités.
Historique éditorial
Ce chapitre est rédigé et relu par l'équipe RévisionBac, puis enrichi par les contributions validées.
- — Dernière mise à jour du cours (relecture et enrichissement)
- — Première publication de la fiche de cours