Programmation spaghetti
Un article de Wikipédia, l'encyclopédie libre.
La programmation spaghetti ou code spaghetti sont des termes péjoratifs utilisés en programmation. Ils qualifient des programmes dont le code n'est pas clair et qui font un usage excessif de sauts inconditionnels, d'exceptions en tous sens et de threads divers.
La programmation spaghetti est un exemple d'antipattern.
L'instruction GOTO (ou ses équivalents) est souvent responsable de la production de code spaghetti. Elle est souvent utilisée dans les langages comme le BASIC ou l'assembleur. L'exemple suivant, qui affiche la liste des entiers compris entre 1 et 10 ainsi que leur carré, est un exemple de code spaghetti en BASIC :
10 dim i 20 i = 0 30 i = i + 1 40 if i <> 11 then goto 90 50 if i = 11 then goto 70 60 goto 30 70 print "Programme terminé." 80 end 90 print i & " au carré = " & i * i 100 goto 30
Le même résultat est obtenu par le programme suivant, plus respectueux des principes de la programmation structurée :
10 for i = 1 to 10 20 print i & " au carré = " & i * i 30 next i 40 print "Programme terminé." 50 end
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |