up:: [[plan du mémoire de L3]] #informatique #fac # Définition et concepts importants ## qu'est-ce qu'un paradigme > [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=2294PTUD) > A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles. > > > [!note] Notes > > Paradigme: approche (éventuellement mathématique) de la programmation > > > > - chaque paradigme est défini à partir de principes de base (éventuellement une théorie mathématique) > ^2294PTUDaP4L4LCJZg5383243p2 ## les principaux paradigmes [[taxonomie des paradigmes de programmation]] ### impératif #### procédural ##### orienté objet ### fonctionnel #### fonctionnel pur ### programmation structurée ## les langages multi-paradigmes > [!cite] [Programming Paradigms for Dummies: What Every Programmer Should Know](zotero://select/groups/5383243/items/673TMQRT) - [Page 10](zotero://open-pdf/groups/5383243/items/P4L4LCJZ?page=2&annotation=4YR7745Q) > A language should ideally support many concepts in a well-factored way, so that the programmer can choose the right concepts whenever they are needed without being encumbered by the others. > > > [!note] Notes > > Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème. > ^4YR7745QaP4L4LCJZg5383243p2 ## Définition de la puissance d'expression ### Au sens formel Tous les paradigmes sont équivalent puisqu'ils sont tous turing-complets ### Au sens commun # Paradigmes dans l'apprentissages ## avantage de la diversité ## problèmes de la diversité # Paradigmes pour la résolution de problèmes ## diversité des approches La diversité est utile, de nouveaux paradigmes apportent de nouvelles façons de voir. Langages multi-paradigmes ## créer un paradigme pour chaque type de problème # Les paradigmes pour outil pour la pensée