Lubisz wyzwania?
Uważasz się za “wymiatacza” w programowaniu?
A może chcesz się nauczyć dobrze programować?
Challenge to coś dla Ciebie!
Programowanie w języku Brainfuck
1. Wprowadzenie do języka BrainF**k (BF)
Na początek polecamy bardzo dobre wprowadzenie Mirosława Zelenta do tego ezoterycznego języka programowania:
2. Polecenia języka BF
Polecenie | Znaczenie |
---|---|
> | przesuń wskaźnik w prawo |
< | przesuń wskaźnik w lewo |
+ | zwiększ o 1 wartość bieżącej komórki |
– | zmniejsz o 1 wartość bieżącej komórki |
[ | początek pętli |
] | koniec pętli |
. | wyświetl na ekranie znak z bieżącej komórki |
, | pobierz z klawiatury znak i wstaw do bieżącej komórki (nie używany w challenge’ach) |
3. Przykładowy program w języku BF wyświetlający na ekranie imię “Adam”
++++++++[>++++++++<-]>+. | pętla (8×8) plus 1 i wyświetlenie litery “A” (kod ASCI: 65) |
>++++++++++[>++++++++++<-]>. | pętla (10×10) i wyświetlenie litery “d” (kod ASCI: 100) |
—. | minus 3 i wyświetlenie litery “a” (kod ASCI: 97) |
++++++++++++. | plus 12 i wyświetlenie litery “m” (kod ASCI: 109) |
4. Kompilator języka BF
Dostępnych jest wiele kompilatorów języka BF. Jednym z nich, polecanym przez nas, jest bardzo dobry “BF Machine” autorstwa Kacpra Kwapisza.
5. Dodatkowe materiały:
- Instrukcja laboratoryjna dot. języka BF,
- Tablica ASCII,
- Strona Mirosława Zelenta dot. programowania w BF,
- Wikipedia o języku BF.