cours/sources/zotero/zt-import/Description des paradigmes, de leurs limites.md
Oscar Plaisant 5bdeaf3332 update
2024-03-13 11:36:31 +01:00

997 B

source:: floydParadigmsProgramming1979 #informatique

Paradigme programmation structurée : fonctionne en 2 étapes

1. raffinement progressif : découpage du problème en sous-problèmes de plus en plus petits, jusqu'à être assez simple pour être implémentés directement

2. cacher les détails : on implémente les sous-problèmes de façon encapsulée, en partant des plus simples, et en construisant l'abstraction. On cache tous les détails d'implémentation (dans des fonctions, objets...)

Le processus fait donc : 1. top-down, 2. bottom-top.

Il existe des écoles de pensée qui encouragent certains paradigmes et s'opposent aux autres. Par exemple, la programmation LISP, APL, ALGOL. Certaines de ces écoles prônent la manipulation de flots de données, d'autres la manipulation de flots de contrôle.

La récursion, l'itération, la copie et le partage de structure de données, l'appel par nom, l'appel par valeur, l'appel par nécessité... chacun à ses défenseurs.