Zorluğunuz şu şekilde girdi almaktır (Merhaba Dünya programı):
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
Ve bir istem (çıktı olacak "> ") çıktısı alın :
>
Kullanıcı daha sonra bilgi istemine herhangi bir şey girebilir. Basit hata ayıklayıcınızda şu komutlar bulunmalıdır:
S- adım- Adımdan sonra geçerli konumu (bkz.
L) Çıktılayın. S(a positive integer)- bu kadar boşluk
- Adımdan sonra geçerli konumu (bkz.
L- yer- "Konum" terimi her zaman programda nerede olduğunuzu ifade eder (yani, talimat işaretçisi).
Şu şekilde biçimlendirilmiş:
v +++++++[>+++++++<-]>.Bu, programın geçerli konumunun üçüncü sırada olduğu anlamına gelir
+.
G(an integer)- git- Bu, o konuma gelene kadar adım atmaya devam etmek anlamına gelir. Programın sonuna ulaşırsanız ve oraya gelmediyseniz, programdan çıkmanız yeterlidir.
- Negatif bir tamsayı, sondan çok sayıda karakter olduğu anlamına gelir. Evet, bunun anlamı
-0farklıdır0ve-1sondan ikinci karakterdir. - Bu komut için hiçbir şey çıktılamayın.
D- döküm dizisi- Gibi biçimlendirilmiş
1, 2, 3, 4, 5 - Dizi ise
1, 2, 3, 0, 0, 0, 0, 0, ..., yalnızca çıktı1, 2, 3. D(a positive integer) (a positive integer)- bu iki konum arasına tüm dizi öğelerini dök (dahil)
- Gibi biçimlendirilmiş
(a positive integer)- şu anda bu dizi konumundaki öğeyi çıktılarP- çıkış BF pointer endeksi (Birlikte değiştirmek şey>ve<).
Program giriş istediğinde, istemi gösterin "I> ". (Bir kerede bir karakter girebilirsiniz.)
Bir şey çıkardığında gösterin "O> " + (the output). Komutlar arasındaki çoklu çıkışlar birbirine zincirlenmelidir (yani yapamazsınız > G-0 O> H O> e O> l O> l O> o ..., öyle olmalıdır > G-0 O> Hello, World!).
Programın sonuna geldiğinizde "Bitti" yazıp çıkın.
Örnek çalışma:
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
> S
1
> S
2
> S2
4
> S0
4
> L
v
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
> D
4
> 0
4
> D10 15
0, 0, 0, 0, 0, 0
> G-0
O> Hello, World!
Done
Döngülerden adım atmayı gösteren örnek çalışma ve Pkomut (hesaplar 3*2+1)
+++[>++<-]>+
> S3
3
> L
v
+++[>++<-]>+
> S3
6
> L
v
+++[>++<-]>+
> P
1
> S3
9
> L
v
+++[>++<-]>+
> S
3
> L
v
+++[>++<-]>+
> D
2, 2
>
G / Ç'yi gösteren örnek çalışma
>+[>,---------------------------------]<[<]>[>.]
> G37
I> H
I> e
I> l
I> l
I> o
I> !
> D
0, 39, 68, 75, 75, 78
> G-0
O> 'DKKN
Done
Bu kod golf , bu yüzden en kısa kod kazanacak.