Quand on a un algorithme, on doit ensuite le transcrire en langage informatique. On appelle cela : « l'implémenter » ou encore « le coder ».
Cela consiste à faire passer le concept théorique à un fichier contenant des instructions informatiques (du « code »).
Donc le développeur choisit le langage informatique de son choix (les langages ont des spécialités : si on veut implémenter un algorithme pour un site Web, on utilisera le langage PHP, si c'est pour une application mobile, le Java, etc.).
Ça a à peu près cette tête :
def sortie_labyrinthe(joueur, carte):
while joueur.position != carte.sortie:
if joueur.position.type() == "coursive":
avancer(joueur)
if joueur.position.type() == "embranchement":
joueur.orientation = joueur.orientation - 90
avancer(joueur)
if joueur.position.type() == "cul-de-sac":
joueur.orientation = joueur.orientation - 180
avancer(joueur)
if joueur.position.type() == "sortie":
exit()Même sans tout saisir, vous devriez pouvoir deviner lequel de deux algorithmes a été implémenté ici.
Et là se trouve une mécompréhension partagée par pratiquement tous les moldus : ce langage informatique, ce n'est pas encore quelque chose de compréhensible par l'ordinateur. Vous allez me dire « mais c'est quoi l'intérêt si ce n'est ni compréhensible par les humains (car là on bite pas grand chose), ni par les ordis ?! ». En fait, c'est une façon d'écrire des instructions déterministes pour l'ordinateur ... tout en étant compréhensible par des humains ... avec un peu d'entraînement (si si).
Par "déterministe" on veut dire qu'il n'y a qu'un seul moyen d'interpréter ce qui est marqué. Ce qui n'est pas le cas du langage naturel des humains :

Il y a donc une étape supplémentaire pour transformer ce code informatique en 0 et 1.