This commit is contained in:
Oscar Plaisant
2024-03-31 21:10:34 +02:00
parent 2fa94d91d2
commit 6d4d4caf76
24 changed files with 156 additions and 20 deletions

View File

@@ -6,6 +6,13 @@ up:: [[paradigme de programmation]]
#informatique
> [!definition] programmation structurée
> La programmation structurée est un type de [[paradigme programmation impérative|programmation impérative]] dans lequel :
> - il n'existe pas d'instruction `goto`
> - les blocks d'un programme n'ont pas d'entrées ou de sorties multiples
> - cela restreint les types d'instructions (notamment les instructions de contrôle de flot)
^definition
> [!definition] programmation structurée - Définition comme méthode
> La programmation structurée est un paradigme de programmation qui consiste en une méthode pour résoudre des problèmes.
> étant donné un problème, on utilise deux étapes pour le résoudre :
> 1. raffinement progressif
@@ -16,7 +23,18 @@ up:: [[paradigme de programmation]]
> - *bottom-top*
> - Implémenter les sous-problèmes, des plus concrets aux plus abstraits
> - encapsuler tous les détails d'implémentation : **cacher les détails**
^definition
^definition-methode
> [!definition] programmation structurée - Définition par rapport aux conséquences
> Un programme structuré, en opposition à un programme non-strucutré, est designé de façon **modulaire**.
> La modularité améliore la productivité
> - des petits modules peuvent être codés rapidement et façilement
> - des modules généraux peuvent être réutilisés
> - les modules peuvent être testés indépendamment (réduit le temps de débuggage)
>
> > [!cite]+ [Why Functional Programming Matters](zotero://select/groups/5383243/items/6RZUZSFR) - [Page 2](zotero://open-pdf/groups/5383243/items/H9SGRTMQ?page=2&annotation=3TVGD5RH)
> > ![[images/zotero/53832433TVGD5RH.png|500]]
> > ^3TVGD5RHaH9SGRTMQg5383243p2
# Citations