Concrètement, dès que l'on commence à avoir moultes variables (fonctions mathématiques, physiques, etc.) on se retrouve avec des choses telles que (par exemple) :
1 2 3 4 5 6 7 8 9 10 11 12 13
| int mandel(double px, double py) {
double zx = 0.0, zy = 0.0;
double zx2 = 0.0, zy2 = 0.0;
int value = 0;
while (value < MAX && zx2 + zy2 < 4.0) {
zy = 2.0 * zx * zy + py;
zx = zx2 - zy2 + px;
zx2 = zx * zx;
zy2 = zy * zy;
value++;
}
return value;
} |
Qui n'est vous en conviendrez, succint mais pas des plus lisible.
Pour ce qui est de la lisibilité, des "vrais exemples de best practices" sont introduit dans l'ouvrage de Robert C. Martin cité précédement par elmcherqui :
Clean Coding (
Coder Proprement) que je recommande vivement à tout développeur (les exemples sont malheureusement seulement en java...) un tant soit peu consciencieux.
Oui mais il ya du pour et du contre dans le leur utilisation tel que. D'aucuns disent qu'une syntaxe telle que celle ci-dessous :
1 2 3 4 5
| for (int fruitNumber = 0; fruitNumber < fruits.size(); fruitNumber++) {
if (fruits.get(fruitNumber).isBanana()) {
// What to do with bananas
}
} |
bien que plus verbeuse est à préférer à quelquechose de ce style :
1 2 3 4 5 6
|
for (int i=0;i < f.size(); i++) {
if (f.get(i).isB()) {
// What to do with bananas
}
} |
Partager