cours/sources/zotero/floydParadigmsProgramming1979a.md
Oscar Plaisant c50d69aa3d update
2024-05-14 10:51:40 +02:00

4.7 KiB

zotero-key, zt-attachments, citekey
zotero-key zt-attachments citekey
Y8NDFJ8Wg5383243
46
floydParadigmsProgramming1979a

up:: zotero literature notes link:: Zotero attachment #pkm #zotero

[!cite]+ The paradigms of programming - Page 1 In the first phase, that of top-down design, or stepwise refinement, the problem is decomposed into a very small number of simpler subproblems.

[!note] Notes programmation structurée: étape 1 : top-down, décomposition du problème en sous-problèmes très simples. ^WUIEE8HUaWWITR642g5383243p1

[!cite]+ The paradigms of programming - Page 1 This gradual decomposition is continued until the subproblems that arise are simple enough to cope with directly.

[!note] Notes programmation structurée: étape 1: la décomposition se fait jusqu'à obtenir des probèmes triviaux. ^6HFBN6P7aWWITR642g5383243p1

[!cite]+ The paradigms of programming - Page 1 The second phase of the structured programming paradigm entails working upward from the concrete objects and functions of the underlying machine to the more abstract objects and functions used throughout the modules produced by the top-down design.

[!note] Notes programmation structurée: étape 2: remonter vers des concepts de + en + abstraits. ^48AUNBVNaWWITR642g5383243p1

[!cite]+ The paradigms of programming - Page 2 This approach is referred to as the method of levels of abstraction, or of information hiding.

[!note] Notes information hiding (cacher l'information) : approche pour la programmation structurée : encapsulation des détails dans des abstractions utiles et manipulabes ^2AQEQRR4aWWITR642g5383243p2

[!cite]+ The paradigms of programming - Page 2 In computer science, one sees several such communities, each speaking its own language and using its own paradigms. In fact, programming languages typically encourage use of some paradigms and discourage others. ^AK2234X5aWWITR642g5383243p2

[!cite]+ The paradigms of programming - Page 2 John Cocke's experience and mine illustrate the likelihood that continued advance in programming will require the continuing invention, elaboration, and communication of new paradigms.

[!note] Notes avancées en programmation => nouveaux problèmes => nécessité de nouveaux paradigmes ^7Y455I6WaWWITR642g5383243p2

[!cite]+ The paradigms of programming - Page 3 If the advancement of the general art of programming requires the continuing invention and elaboration of paradigms, advancement of the art of the individual programmer requires that he expand his repertory of paradigms. ^R6BAAFNAaWWITR642g5383243p3

[!cite]+ The paradigms of programming - Page 3 After solving a challenging problem, ! solve it again from scratch, retracing only the insight of the earlier solution. I repeat this until the solution is as clear and direct as I can hope for. Then I look for a general rule for attacking similar problems, that would have led me to approach the given problem in the most efficient way the first time. Often, such a rule is of permanent value. ^QWLFQ9JAaWWITR642g5383243p3

[!cite]+ The paradigms of programming - Page 5 To the teacher of programming, even more, I say: identify the paradigms you use, as fully as you can, then teach them explicitly. They will serve your students when Fortran has replaced Latin and Sanskrit as the archetypal dead language. ^TRZIWYSUaWWITR642g5383243p5