Conclusion
Un
(bon)
algorithme est l'outil indispensable d'un (bon) programmeur.
Un
programme sans algorithme c'est comme une maison sans fondations.
Un algorithme se conçoit avec sa tête, un programme se conçoit (presque)
avec ... ses mains.
Un bon algorithme est garant:
- D'un gain de temps: la
traduction de l'algorithme dans un langage de programmation est
évidente. Le temps passé à concevoir un algorithme
c'est du temps gagné sur la programmation.
- D'une
réutilisabilité du programme: Tout
ou partie d'un programme peut être réutilisé et
l'algorithme peut être traduit dans un autre langage.
- D'une maintenance
simplifiée: Un autre programmeur peut
facilement reprendre le programme grâce à l'algorithme
(tous les ans des milliard de lignes de code sont mises à la
poubelle faute d'une maintenance possible).
- De la robustesse du futur
programme: grâce au judicieux jeu
d'essais.
Reste un
problème: Comment concevoir un bon algorithme à partir
d'un énoncé... ?
|
suivant plan