update
This commit is contained in:
@@ -9,9 +9,6 @@ link:: [Zotero](zotero://select/groups/5383243/items/E829XCHJ) [attachment](<fil
|
||||
|
||||
> [!cite] Page 81
|
||||
> build up a mental library of patterns
|
||||
>
|
||||
> > [!note] Notes
|
||||
> > test
|
||||
> ^FRG2D6DIaSQN4T6Z8g5383243p4
|
||||
|
||||
> [!cite] Page 81
|
||||
|
@@ -6,22 +6,22 @@ citekey: royProgrammingParadigmsDummies
|
||||
---
|
||||
up:: [[zotero literature notes]]
|
||||
link:: [Zotero](zotero://select/groups/5383243/items/673TMQRT) [attachment](<file:///Users/oscarplaisant/Zotero/storage/P4L4LCJZ/Roy%20-%20Programming%20Paradigms%20for%20Dummies%20What%20Every%20Prog.pdf>)
|
||||
#pkm #zotero
|
||||
|
||||
> [!note] Page 10
|
||||
> > A programming paradigm is an approach to programming a computer based on a mathematical theory or a coherent set of principles.
|
||||
|
||||
> [!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.
|
||||
>
|
||||
> ---
|
||||
> Ici, les paradigmes sont définis comme des approches (éventuellement mathématiques).
|
||||
> > [!note] Notes
|
||||
> > Ici, les paradigmes sont définis comme des approches (éventuellement mathématiques).
|
||||
>
|
||||
>
|
||||
> L'idée est de dire que chaque paradigme est défini à partir de principes de base.
|
||||
> ^2294PTUDaP4L4LCJZg5383243p2
|
||||
|
||||
> [!note] Page 10
|
||||
> > 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.
|
||||
> [!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.
|
||||
>
|
||||
> ---
|
||||
> Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème.
|
||||
> > [!note] Notes
|
||||
> > Les langages devraient tous être multiparadigmes, pour pouvoir choisir les bons concepts en fonction du problème.
|
||||
> ^4YR7745QaP4L4LCJZg5383243p2
|
||||
|
||||
#pkm #zotero
|
@@ -1,15 +0,0 @@
|
||||
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.
|
||||
|
Reference in New Issue
Block a user