Spoon
Un article de Wikipédia, l'encyclopédie libre.
Cet article fait partie de la série Langages de programmation |
Langages à objets |
C++ - C# Delphi - Eiffel - Java Groovy - Python - Ruby Simula - Smalltalk Visual Basic - WinDev |
Langages impératifs |
APL - ASP - Assembleur BASIC - C - Cobol Forth - Fortran - Logo Pascal - Limbo - Perl - PHP |
Langages fonctionnels |
Haskell - ML/OCaml Lisp/Common Lisp Scheme XSLT |
Langages déclaratifs |
Clips - Prolog |
Langages concurrents |
Ada 95 - Erlang |
Langage de balisage |
HTML - SGML - XML S-expressions |
Voir aussi |
Conception - Codage Tests - Optimisations |
Cet article est une ébauche à compléter concernant l'informatique, vous pouvez partager vos connaissances en le modifiant. |
Le langage spoon est équivalent au langage brainfuck mais avec des mots constitués de 0 et 1.
Caract. | Signification |
---|---|
010 | incrémente (augmente de 1) le pointeur. |
011 | décrémente (diminue de 1) le pointeur. |
1 | incrémente l'octet du tableau sur lequel est positionné le pointeur (l'octet pointé). |
000 | décrémente l'octet pointé. |
0010110 | sortie de l'octet pointé (valeur ASCII). |
001010 | entrée d'un octet dans le tableau à l'endroit où est positionné le pointeur (valeur ASCII). |
00100 | saute à l'instruction après le ] correspondant si l'octet pointé est à 0. |
0011 | retourne à l'instruction après le [ si l'octet pointé est différent de 0. |
Hello world en spoon
1 1 1 1 1 1 1 1 1 1 00100 010 1 1 1 1 1 1 1 010 1 1 1 1 1 1 1 1 1 1 010 1 1 1 010 1 011 011 011 011 000 0011 010 1 1 001010 010 1 001010 1 1 1 1 1 1 1 001010 001010 1 1 1 001010 010 1 1 001010 011 011 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 001010 010 001010 1 1 1 001010 000 000 000 000 000 000 001010 000 000 000 000 000 000 000 000 001010 010 1 001010 010 001010