Om editorn
Skriv eller klistra in ditt Brainfuck-program i editorn.
Alla tecken som inte är Brainfuck-kommandon ignoreras.
Körning och debugger
-
Kör – kör programmet från aktuell position.
-
Paus – pausar programmet.
-
Stega – kör exakt en instruktion.
-
Stopp – avslutar exekveringen och flyttar
programräknaren till slutet av programmet.
-
Reset – återställer programmet,
minnet, input och output.
-
Klicka på ett radnummer för att sätta
eller ta bort en breakpoint.
Brainfuck-kommandon
| Kommando |
Betydelse |
> |
Flytta minnespekaren ett steg åt höger. |
< |
Flytta minnespekaren ett steg åt vänster. |
+ |
Öka värdet i aktuell minnescell. |
- |
Minska värdet i aktuell minnescell. |
. |
Skriv aktuell cell som ett Unicode-tecken. |
, |
Läs ett tecken från input. Programmet väntar
om det inte finns någon input.
|
[ |
Börja en loop. Hoppa till ] om
aktuell cell är 0.
|
] |
Slut på loop. Hoppa tillbaka till [
om aktuell cell inte är 0.
|
Minne
Interpreteraren använder 30 000 minnesceller.
Minnespekaren är cirkulär: går du åt höger från sista cellen
kommer du till cell 0, och går du åt vänster från cell 0
kommer du till sista cellen.
Med 8 bitar kan varje cell innehålla
0–255. Med 16 bitar kan varje cell innehålla
0–65 535. När värdet passerar gränsen börjar det om.
Exempel
++++++++++[>++++++++++<-]>+++++.
Programmet producerar tecknet A.
About the editor
Write or paste your Brainfuck program into the editor.
All characters that are not Brainfuck commands are ignored.
Execution and debugger
-
Run – run the program from the current position.
-
Pause – pause execution.
-
Step – execute exactly one instruction.
-
Stop – stop execution and move the
program counter to the end of the program.
-
Reset – reset the program, memory,
input and output.
-
Click a line number to add or remove
a breakpoint.
Brainfuck commands
| Command |
Meaning |
> |
Move the memory pointer one cell to the right. |
< |
Move the memory pointer one cell to the left. |
+ |
Increase the current memory cell. |
- |
Decrease the current memory cell. |
. |
Output the current cell as a Unicode character. |
, |
Read one character from input. Execution pauses
when no input is available.
|
[ |
Start a loop. Jump to ] if the
current cell is zero.
|
] |
End a loop. Jump back to [ if the
current cell is not zero.
|
Memory
The interpreter uses 30,000 memory cells.
The memory pointer is circular: moving right from the last
cell goes to cell 0, and moving left from cell 0 goes to
the last cell.
With 8 bits, each cell can contain
0–255. With 16 bits, each cell can contain
0–65,535. Values wrap around when they pass the limit.
Example
++++++++++[>++++++++++<-]>+++++.
The program outputs the character A.
Tietoja editorista
Kirjoita tai liitä Brainfuck-ohjelmasi editoriin.
Kaikki merkit, jotka eivät ole Brainfuck-komentoja,
jätetään huomiotta.
Suoritus ja debugger
-
Suorita – suorittaa ohjelman nykyisestä kohdasta.
-
Keskeytä – keskeyttää suorituksen.
-
Askel – suorittaa yhden komennon.
-
Pysäytä – lopettaa suorituksen ja siirtää
ohjelmalaskurin ohjelman loppuun.
-
Nollaa – palauttaa ohjelman, muistin,
syötteen ja tulosteen alkutilaan.
-
Napsauta rivinumeroa lisätäksesi tai
poistaaksesi keskeytyskohdan.
Brainfuck-komennot
| Komento |
Merkitys |
> |
Siirrä muistiosoitinta yhden solun oikealle. |
< |
Siirrä muistiosoitinta yhden solun vasemmalle. |
+ |
Kasvata nykyisen muistisolun arvoa. |
- |
Pienennä nykyisen muistisolun arvoa. |
. |
Tulosta nykyinen solu Unicode-merkkinä. |
, |
Lue yksi merkki syötteestä. Suoritus odottaa,
jos syötettä ei ole.
|
[ |
Aloita silmukka. Jos nykyinen solu on 0,
siirry merkkiin ].
|
] |
Lopeta silmukka. Jos nykyinen solu ei ole 0,
palaa merkkiin [.
|
Muisti
Tulkki käyttää 30 000 muistisolua.
Muistiosoitin on kiertävä: viimeisen solun jälkeen oikealle
siirryttäessä palataan soluun 0.
8 bitillä solun arvo voi olla 0–255.
16 bitillä arvo voi olla 0–65 535.
Arvo kiertyy rajan ylityksen jälkeen.
Esimerkki
++++++++++[>++++++++++<-]>+++++.
Ohjelma tulostaa merkin A.
Čilgehus doaimmahussii
Čále dahje liibbe Brainfuck-prográmma doaimmahussii.
Eará mearkkat go Brainfuck-gohččumat geahččalit beaivái
ja eai váldojuvvo vuhtii.
Vuodjin ja debugger
-
Vuodjin – vuodjá prográmma dálá sajis.
-
Gaskkalduhttit – gaskkalduhttá prográmma vuodjima.
-
Oahpásmuhttit – vuodjá ovtta gohččuma.
-
Bisánit – heaitá vuodjima ja sirre
prográmmarehkenastima prográmma loahpa.
-
Máhcat – máhcat prográmma, muitu,
inputa ja outputa álggu dillái.
-
Coahkkal siidaloahku bidjat dahje
váldit eret breakpointa.
Brainfuck-gohččumat
| Gohččun |
Čilgehus |
> |
Sirre muitučuozáhusa ovtta saji olgešguvlui. |
< |
Sirre muitučuozáhusa ovtta saji gurutguvlui. |
+ |
Lasi dálá muitosaji árvvu. |
- |
Unnit dálá muitosaji árvvu. |
. |
Čáje dálá muitosaji Unicode-mearkan. |
, |
Lohkkii ovtta mearkka inputas.
Prográmma vuordá jus input ii leat.
|
[ |
Álggat loopa. Jus dálá muitosaji árvu lea 0,
maná ]-mearkka lusa.
|
] |
Heaitá loopa. Jus dálá muitosaji árvu ii leat 0,
máhcat [-mearkka lusa.
|
Muitu
Tulkka geavaha 30 000 muitosaji.
Muitučuozáhus lea guhkki: go manná olgešguvlui maŋimuš
sajis, de boahtá fas sajii 0.
8-bittas sáhttá muitosaji árvu leat
0–255. 16-bittas sáhttá árvu leat
0–65 535. Árvu máhca álggu lusa go ráddjeárvu lea
mannan badjel.
Ovdamearka
++++++++++[>++++++++++<-]>+++++.
Prográmma čájeha mearkka A.