Brainfuck est un langage minimaliste créé par Urban Müller en 1993. Il ne possède que huit instructions, mais il est théoriquement capable d’exprimer tout calcul réalisable par une machine de Turing. Cette simplicité syntaxique produit des programmes difficiles à lire et surtout utiles pour l’apprentissage, les défis et l’expérimentation.
Les options permettent d’initialiser l’exécution, d’avancer instruction par instruction, de lancer, mettre en pause ou arrêter le programme. La bande mémoire montre les cellules voisines du pointeur et la limite de pas évite les boucles sans fin.
| Instruction | Effet |
|---|---|
> / < | Déplacer le pointeur mémoire. |
+ / - | Modifier la cellule courante. |
. / , | Écrire une valeur ou lire l’entrée. |
[ / ] | Créer une boucle conditionnée par la cellule courante. |
Brainfuck peut rendre un message moins lisible, mais il ne fournit aucune sécurité cryptographique.