En plus de ces considérations, il faut faire la différence entre ce qu'on appel la programation "modulaire" et "linéaire". Je m'explique:
La programation "modulaire" est la plus la facile, en ce sens que le "module" consiste a un morceau du programme.
La programation "linéaire" doit tenir compte des paramètres. Ceux-ci doivent être valables pour TOUT le programme.
Le plus complexe, pas le plus difficile, est de combiner les deux, "modulaire" et "linéaire". Ce qui rend peut-être la lecture d'un programme plus hardu, dans un sens, mais si l'on sait qu'un programme est dit "linéaire", on sait qu'un tel paramètre (valable pour tout le programme, rappel) peut avoir une valeur bien spécifique. Donc il ne faut pas remonter toute la filière du programme pour savoir quelle valeur cette variable a ou doit avoir.