Ook
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).
Budowa języka[edytuj]
Środowiskiem języka Ook! jest 64kB tablica oraz trzy elementy składni, które łączone w pary tworzą komendy:
- Ook.
- Ook?
- Ook!
Instrukcje[edytuj]
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) | , |
t[p]=getchar()
|
Ook! Ook.
|
wyświetla znak w bieżącej pozycji(ASCII) | . |
putchar(t[p])
|
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?
|
] |
}
|
Przykład programu[edytuj]
Typowy program Hello world w języku Ook! 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.
Linki zewnętrzne[edytuj]
Interwiki[edytuj]
- wikipedia:cs:Ook!
- wikipedia:de:Ook!
- wikipedia:es:Ook!
- wikipedia:he:Ook!
- wikipedia:ja:Ook!
- wikipedia:sv:Ook