C'est un language de programmation simple, mais très difficile à comprendre et à écrire... Il n'y a que 8 instructions : ">" "<" "+" "-" "." "," "[" "]". Il a été concu pour que le compilateur ait la plus petite taille possible (171 octet, pour la dernière*).
Il utilise un tableau dans la mémoire de quelques Mo. Il y a un pointeur** nous situant dans le tableau. Les instruction servent respectivement à :
-faire avancer d'une case le pointeur
-faire reculer d'une case la pointeur
-augmenter de 1 la valeur de la case pointée
-diminuer de 1 la valeur de la case pointée
-affiche la valeur pointée à la console (en ASCII)
-récupère une valeur du clavier
(les deux derniers servent à faire des boucles)
*Note : les jeux faits avec Game Maker font environ 1Mo sans rien, ce qui donne 1 048 576 octets, soit environ 6132 fois plus
**Note : Un pointeur est une variable qui contient l'adresse d'une autre variable (ici, le pointeur contient l'adresse de la case du tableau)
Pour en savoir plus, rendez vous sur
Wikipédia ou tapez BrainFuck sur Google