Aller au contenu
studuel

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

ParadigmeLe programme est…Son terrain
ImpératifUne suite d’instructions qui modifient l’étatAlgorithme court, performance critique
FonctionnelUne composition de fonctionsCalcul, transformation de données, tests fiables
ObjetDes objets qui échangent des messagesModélisation d’un domaine, code appelé à durer
ÉvénementielUne réaction à des événementsInterface, 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

PrincipeCe qu’il impose
Pas d’effet de bordUne fonction ne modifie rien hors d’elle-même
Transparence référentielleMê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. 1.Qu’est-ce qu’un effet de bord ?

  2. 2.Que signifie la transparence référentielle ?

  3. 3.Quel paradigme convient à une interface graphique ?

  4. 4.Python impose un seul paradigme de programmation.

  5. 5.Pourquoi une fonction pure est-elle facile à tester ?

  6. 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.

Continuer dans l’app
Aperçu flouté de la fiche de révision

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.

Débloquer la fiche dans l’app

Dans le même thème

NSI en terminale : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement