L'écriture d’un programme consiste généralement a implanter une méthode de résolution d'un
problème, déjà connue et souvent conçue indépendamment d’une machine pour fonctionner aussi
bien sur toutes ou presque. Ainsi, ce n’est pas le programme mais la méthode qu’il faut étudier pour
comprendre comment traiter le problème.
Il existe plusieurs formalismes (Langages) algorithmiques permettant d'exprimer un algorithme.
Nous pouvons décrire un algorithme de plusieurs façons. Nous pouvons utiliser un langage naturel