NSI · Terminale · Génie logiciel
Paradigmes de programmation
Quatre façons de dire la même chose.
En bref
Un paradigme est une manière de concevoir un programme.
Un paradigme est une manière de concevoir un programme. Le programme de Terminale en retient quatre — et demande surtout de savoir lequel choisir.
Les quatre paradigmes
| Paradigme | Le programme est… | Son terrain |
|---|---|---|
| Impératif | Une suite d’instructions qui modifient l’état | Algorithme court, performance critique |
| Fonctionnel | Une composition de fonctions | Calcul, transformation de données, tests fiables |
| Objet | Des objets qui échangent des messages | Modélisation d’un domaine, code appelé à durer |
| Événementiel | Une réaction à des événements | Interface, réseau, temps réel |
Impératif
Affectations, boucles, conditions : le paradigme le plus proche de l’exécution réelle. Son point faible : l’état partagé rend le raisonnement difficile dès que le programme grandit.
Fonctionnel
| Principe | Ce qu’il impose |
|---|---|
| Pas d’effet de bord | Une fonction ne modifie rien hors d’elle-même |
| Transparence référentielle | Mêmes arguments, même résultat — l’appel peut être remplacé par sa valeur |
| Immutabilité | On crée une nouvelle valeur au lieu de modifier l’ancienne |
| Récursivité | Plutôt que des boucles |
Conséquence pratique : une fonction pure est facile à tester — aucun contexte à préparer — et sûre à exécuter en parallèle.
Événementiel
Le programme réagit à des événements — clic, message réseau, minuteur — au moyen de gestionnaires. Le flot d’exécution n’est plus décidé par le programme mais par ce qui arrive.
Ils se mélangent
Python est multiparadigme. Un programme réel les combine : une interface événementielle, des objets pour le domaine, des fonctions pures pour les calculs, de l’impératif dans les boucles internes.
Ce que le paradigme change vraiment
Il ne change pas ce que la machine calcule — tous sont équivalents en puissance d’expression. Il change ce que le lecteur du code peut comprendre sans tout lire, et donc le coût de la modification.
Un test unitaire est facile à écrire sur une fonction pure et pénible sur du code à état global. Ce seul critère justifie l’essentiel de l’engouement pour le fonctionnel.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Qu’est-ce qu’un effet de bord ?
2.Que signifie la transparence référentielle ?
3.Quel paradigme convient à une interface graphique ?
4.Python impose un seul paradigme de programmation.
5.Pourquoi une fonction pure est-elle facile à tester ?
6.Le choix d’un paradigme change ce que la machine peut calculer.
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Les paradigmes » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

