Paradigmes de programmation

Impératif, fonctionnel, objet

Se connecter pour contribuerPublié le · Dernière mise à jour le

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

ParadigmeIdée centraleExemple
Impératifsuite d'instructionsC
Orienté objetobjets qui collaborentJava
Fonctionnelfonctions puresHaskell, OCaml
Déclaratifdescription du résultatSQL, Prolog
Événementielréaction aux événementsJavaScript 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. 1.Programmes et ressources du lycée général et technologiqueÉduscol — Ministère de l'Éducation nationale
  2. 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat)education.gouv.fr
  3. 3.Ressources et programme de NSIÉduscol
  4. 4.Documentation du langage PythonPython Software Foundation
  5. 5.Protection des données et RGPDCNIL
  6. 6.Guides et recommandations de sécurité numériqueANSSI

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.

  1. Dernière mise à jour du cours (relecture et enrichissement)
  2. Première publication de la fiche de cours