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.