Preskoči na sadržaj
100% lokalno

Kodifier Brainfuck

Pretvori tekst u Brainfuck program koji ga ispisuje, ili pokreni Brainfuck program i vidi njegov rezultat.

Unos
Rezultat

Kodifier Brainfuck

Prosljeđi bilo koji tekst i ovaj alat piše Brainfuck program koji ga ispisuje natrag točno, jedan karakter odjednom. Radi i obrnuto: prosljeđi Brainfuck program i alat ga pokreće, pokazujući što god ispiše. Prebacuj se između dva s opcijom režima, ili koristi gumb zamijeni da pošalješ generirani program ravno u tumač.

Uključi "Optimiziraj duljinu petljama" da učiniš generirani program kraćim: umjesto ponavljanja + do 255 puta za jedan karakter, gradi vrijednost s malom petljom množenja, što je važno kad ulaz prođe nekoliko riječi. Veličina ćelije kontrolira kako se svaki karakter sprema — 8-bitna je klasična bajt-po-ćeliji Brainfuck, podudarajući se s pravim tumačima i ponašanjem UTF-8 teksta, dok 16-bitna i 32-bitna ćelija drže cijelu kodnu točku po ćeliji tako da naglašeni znakovi i emoji čisto putuju naprijed-natrag bez dodatnih bajtova. Ćelije trake postavljaju koliko memorijskih ćelija tumač ima za rad, a ograničenje koraka zaustavlja pohlepnu petlju od zamrzavanja stranice — podigni ga za program koji zaista treba više koraka, ili ga spusti dok testirasš nešto što još ne vjeruješ. "Prikaži stanje trake nakon pokretanja" dodaje snimak memorijskih ćelija nakon završetka programa, što je korisno za otklanjanje grešaka petlji koje ne proizvode očekivani rezultat. Generirani kod se također može prevesti na fiksnu duljinu linije za lakše čitanje; Brainfuck sam ignora bijele znakove i bilo koji karakter koji nije jedan od njegova osam naredbi, pa prelom nikad ne mijenja što program radi.

Veoma dugačak ulaz proizvodi duži program, a oba smjera su ograničena kako se karticon nikada ne smrzne na slučajnom pohlepnom ulazu ili beskonačnoj petlji — dobit ćeš jasnu poruku koja ti govori što trebam prilagoditi umjesto obješene stranice.

Sve se izvršava lokalno u tvojoj pregledniku; tekst ili kod se nikad ne učitava nigdje. Kopiraj rezultat, preuzmi kao .txt datoteku, očisti panel ili pošalji rezultat ravno natrag u ulaz kako bi nastavio raditi na njemu.

FAQ

Što je Brainfuck?
Brainfuck je minimalistični ezoteričan programski jezik s samo osam naredbi, izgrađen oko trake memorijskih ćelija i jednog pokazivača. Popularan je kao radoznalost i izazov za golf kodeksa, ne za prave programe.
Zašto generirani program izgleda drugačito svaki put kad promijenim veličinu ćelije?
Veličina ćelije odlučuje koju vrijednost se svaki karakter sprema kao. 8-bitna ćelija drži jedan UTF-8 bajt, pa naglašeni znak ili emoji trebam nekoliko ćelija; 16-bitna i 32-bitna ćelija mogu drži cijelu kodnu točku odjednom, što mijenja i vrijednosti i najkraću putanju do njih.
Što se dogodi ako moj program ima beskonačnu petlju?
Tumač se zaustavlja čim stigne do ograničenja koraka i izvještava da se program nije završio, umjesto zamrzavanja stranice. Podignite ograničenje koraka ako se program zaista trebalo više koraka, ili pokrenite petlju.
Radi li zarez (ulazna) naredba?
Alat nema odvojeni ulazni tok za pokrenut program, pa `,` uvijek čita kao kraj-datoteke i postavlja trenutnu ćeliju na 0 — isto ponašanje većina tumača pada natrag nakon što ulaz ponestane.
Je li moj tekst ili kod učitan bilo gdje?
Ne. Kodiranje i pokretanje programa se dogoditi potpuno u tvojoj pregledniku — ništa što prosljeđiš ovdje se nikad ne šalje na server.