Prenons l’exemple d’un labyrinthe : nous allons décrire quelles étapes effectuer pour faire trouver la sortie à un robot qui ne comprend que 3 ordres simples et non le langage humain :
- Avancer d’un pas ;
- Tourner à gauche d’un quart de tour ;
- Tourner à droite d’un quart de tour.
Dans le cas de ce labyrinthe, le robot devra : tourner à gauche / avancer d’un pas / avancer d’un pas / tourner à droite / avancer d’un pas / avancer d’un pas / tourner à droite / avancer d’un pas / tourner à droite / avancer d’un pas / tourner à gauche / avancer d’un pas / tourner à gauche / avancer d’un pas.
La séquence que nous avons écrite ici est l’algorithme à effectuer afin de sortir du labyrinthe. Si l’on traduit cet algorithme en langage ordinateur, quelque soit le langage parlé par l’ordinateur, le robot trouvera la sortie à la fin. Et pourtant il existe de nombreux langages différents.
Il est donc primordial de savoir comme déterminer l’algorithme détaillé, qui prendra en compte toutes les possibilités, avant d’essayer d’apprendre la langue de notre ordinateur.