Programowanie inaczej... czyli Brainfuck!

Programowanie inaczej... czyli Brainfuck!

Czy można programować używając tylko kilka znaków? Okazuje się że tak!
Brainfuck jest to ezoteryczny język programowania stworzony przez Urbana Müllera około 1993 r. Brainfuck składa się tylko z 8 jednoznakowych instrukcji:
  1. > zwiększa wskaźnik o 1
  2. < zmniejsza wskaźnik o 1
  3. + zwiększa o 1 w bieżącej pozycji
  4. - zmniejsza o 1 w bieżącej pozycji
  5. [ skacze bezpośrednio za odpowiadający mu ], jeśli w bieżącej pozycji znajduje się 0 - pętla
  6. ] skacze do odpowiadającego mu [ - koniec pętli
  7. , pobiera znak i wstawia go w bieżącej pozycji (ASCII)
  8. . wyświetla znak w bieżącej pozycji (ASCII)
Za ich pomocą możemy napisać wiele programów.
Bardzo dobrze ten język programowania przedstawia poniższy film.



Kompilator Brainfuck stworzony przez Kacpa 'KKK' Kwapisza:
Download BrainfuckMachine


A tutaj przykładowy program napisany w BF:


++++++++++[>++++++++<->.<+++++[>++++++<->+.<++[>+++++<->+.<+++[>-------<->-.<++[>+++++++<->.---.<+.+++++[>>++++++++++<<->>--.<<+++[>>------<<->>+.<<++++++++++[>----------<->++.<+++[>----<->-<++[>>----<<->>-----<<->>---<<+.+++++++[>++++++++<->+++.<++++++++++[>>++++++++++<<->>+++++.------.+++++.<<++++[>>++++<<->>+.

BF w Wikipedii Klik
Tablica znaków ASCII Klik
Źródła: Obrazek
SHARE
    Blogger Comment
    Facebook Comment

1 komentarze:

  1. ++++[>+++++++++<-]>.

    To ten sam program z góry ale skrócony jak najmocniej mogłem

    OdpowiedzUsuń