Skip to content

Synthèse sur les paradigmes de programmation

Fichiers de synthèse : Correction

A. Les différents paradigmes

Programmation impérative Programmation fonctionnelle Programmation orientée objet
Principe général
Avantage
Cas d'usage courant
  • Compléter le tableau récapitulatif sur les 3 paradigmes vus dans le cours, en indiquant leur principe et leurs avantages.

  • Associer les différents paradigmes à un cas d'usage/champ d'application parmi la liste ci-dessous :
    calculs mathématiques - traitement de données - développement de jeu vidéo

Solution
Programmation impérative Programmation fonctionnelle Programmation orientée objet
Principe Séquences d'instructions Utilisation de fonctions dites pures Utilisation de classes
Avantages Proche du fonctionnement de la machine, intuitif Plus facile à déboger, rigoureux Plus proche du monde réel, modulable
Cas d'usage courant traitement de données calculs mathématiques développement de jeu vidéo

B. Langages et paradigmes

Les langages informatiques sont souvent pensés pour un paradigme, mais aujourd'hui beaucoup d'entre eux sont multi-paradigmes pour permettre plus de flexibilité et toucher plus de programmeurs. C'est le cas de Python, langage impératif mais pouvant utiliser des caractéristiques fonctionnelles et permettant la POO.

Les langages évoluent avec les pratiques des développeurs. Le succès de la POO a fait qu'elle a été incorporée à des langages conçus à l'origine pour d'autres paradigmes. Par exemple, C++ est une version "améliorée" du C (langage impératif) qui permet d'utiliser la POO. De même, Caml est un langage très fonctionnel, utilisé notamment pour faire des preuves de programmes, qui incorpore la programmation objet dans son évolution OCaml ("Objective Caml").

Plus généralement, il est possible d'intégrer plusieurs langages dans le développement d'un logiciel, pour exploiter le meilleur de chacun.