Exemple: un
compilateur
 
 
- Traduire un
programme C en langage machine
 
 
Si on
détaille plus, on va obtenir quelque chose
comme:
 
 
- Lire le
programme et en faire l'analyse lexicale (reconnaitre
les identificateurs etc ...)
-
Faire l'analyse syntaxique
-
Générer le code
-
Optimiser le code
 
 
Et on va de
proche en proche, approfondir de plus en plus
chacun des modules ainsi créés, ce qui fournira
une base
naturelle à la structuration du programme en
procédures et
fonctions.
 
 
Comme on le
voit, cette décomposition est basée
sur les actions
à réaliser.