Envoyé par
sevyc64
Ça, ce n'est pas bien. Même sans faire d’algorithmie, poser son problème sur un papier, y réfléchir, envisager les solutions possibles est toujours productif en permettant d'avoir une vue d'ensemble du projet
Malheureusement oui, on y arrive, sinon il y aurait longtemps qu'il n'y aurait plus de développeur car c'est une matière qui est de moins en moins enseignée en école d'informatique. Mais faut voir le code que ça produit derrière.
L'algorithmie est une matière à part entière qui n'est d'ailleurs pas spécifique à l'informatique mais qui touche tous les domaines lorsqu'elle est bien faite. Elle doit faire abstraction de toutes contraintes matérielles liée à la mise en œuvre de la solution. Par exemple, l'algorithmie n'a que faire du langage utilisé, elle ne doit d'ailleurs normalement faire aucune référence à la notion de langage. Elle utilise son propre langage qui est la Logique est une partie importante (cependant on utilise assez souvent des langages type Grafcet pour représenter le déroulement du processus algorithmique).
L'algorithmie n'est pas spécifique à l'informatique mais doit pouvoir couvrir tous les domaines. Tu peux aussi bien décrire le déroulement des opérations à faire par ton éditeur de texte lorsque tu écrits une lettre de motivation à ton futur employeur, que toutes celles que tu réaliseras, toi, le matin, au volant de ta voiture pour te rendre à un éventuel entretien.
Si le premier exemple est bien de l'informatique puisque logiciel, le second n'en a aucun rapport. Et pourtant ce sont 2 problèmes spécifiques qui peuvent s'étudier de exactement la même façon.
L'algorithmie n'a que faire que ton logiciel soit écrit en java, C, assembleur, que ta voiture soit rouge ou verte, électrique ou diesel. Par contre, il est important que soit défini que avant d'enregistrer ton document, il faut d'abord que tu l'ais créé et même déjà ouvert le logiciel, que avant de t'arrêter au feu rouge et attendre le vert, il faut que tu sois d'abords monter dans la voiture, que tu l'ais démarré, que tu ais attaché ta ceinture, etc ...
L'algorithmie est, à mon sens, nécessaire et indispensable à la réalisation d'un projet, mais N'EST SURTOUT qu'une partie de l'analyse à mener en préambule de la réalisation (la dernière de la phase analyse, ou la première de la phase développement, au choix), mais peut-être au final, pas forcément la plus importante
Partager