Programmation Brainfuck/Les 8 instructions du langage
Les 8 instructions du langage, chacune codée par un caractère, sont les suivantes :
Caract. | Signification |
---|---|
> | incrémente (augmente de 1) le pointeur. |
< | décrémente (diminue de 1) le pointeur. |
+ | incrémente l'octet du tableau pointé par le pointeur (l'octet pointé). |
- | décrémente l'octet pointé. |
. | sortie de l'octet pointé (valeur ASCII). |
, | entrée d'un octet dans le tableau à l'endroit du pointeur (valeur ASCII). |
[ | saute à l'instruction après le ] correspondant si l'octet pointé est à 0. |
] | retourne à l'instruction après le [ si l'octet pointé est différent de 0. |
Remarques :
- Alternativement, ] peut être défini par "retourne au [ correspondant". C'est plus court, mais moins symétrique et moins efficace en temps. Les deux versions produisent des programmes avec le même comportement.
- Une troisième version équivalente, quoique moins considérée, est que [ signifie "saute après l'instruction ] correspondante", et ] signifie "retourne à l'instruction après le [ correspondant si l'octet pointé est différent de 0".
Commentaires
modifierTout autre caractère que les 8 correspondant aux instructions est ignoré et considéré comme un commentaire, ce qui inclut les lettres et les chiffres.