Ook
Z Wikipedii
Ook! to ezoteryczny język programowania stworzony przez Davida Morgana. Wywodzi się z języka brainfuck. Ook z założenia jest językiem przeznaczonym dla orangutanów. Instrukcje języka są proste do wymówienia (zintonowania), a składnia prosta do zapamiętania.
Inspiracją dla autora języka jest najwyraźniej postać Bibliotekarza Niewidocznego Uniwersytetu ze Świata Dysku Terry'ego Pratchetta. Bibliotekarz jest orangutanem i porozumiewa się ze światem za pomocą rozmaicie intonowanych dźwięków ook (w polskim tłumaczeniu uuk).
Spis treści |
[edytuj] Budowa języka
Środowiskiem języka Ook! jest 64kB tablica, oraz trzy elementy składni, które łączone w pary tworzą komendy:
- Ook.
- Ook?
- Ook!
[edytuj] Instrukcje
Znak | Znaczenie | Odpowiednik w BF | Odpowiednik w C |
---|---|---|---|
Ook. Ook? |
zwiększa wskaźnik o 1 | > |
p++ |
Ook? Ook. |
zmniejsza wskaźnik o 1 | < |
p-- |
Ook. Ook. |
zwiększa o 1 bajt w bieżącej pozycji | + |
t[p]++ |
Ook! Ook! |
zmniejsza o 1 bajt w bieżącej pozycji | - |
t[p]-- |
Ook. Ook! |
pobiera znak i wstawia go w bieżącej pozycji(ASCII) | , |
putchar(t[p]) |
Ook! Ook. |
wyświetla znak w bieżącej pozycji(ASCII) | . |
t[p]=getchar() |
Ook! Ook? |
skacze do odpowiadającego mu Ook? Ook! jeśliw bieżącej pozycji znajduje się 0 |
[ |
while(t[p]){ |
Ook? Ook! |
skacze do odpowiadającego mu Ook! Ook? |
] |
} |
[edytuj] Przykład programu
Typowy program Hello world w języku orangutanów wygląda tak:
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.