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.