V sobotu 2. listopadu proběhla mohutná oslava naší plnoletosti !!
Multimediaexpo.cz je již 18 let na českém internetu !!

Ook!

Z Multimediaexpo.cz

Verze z 21. 10. 2010, 17:20; Sysop (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Ook! je ezoterický programovací jazyk stvořený Davidem Morganem. Vychází z jazyka Brainfuck (je zamýšlen jako jeho parodie) a stejně jako Brainfuck je turing-kompletní. Ook! je určen pro orangutany, jazyk se snadno vyslovuje a jeho skladba je jednoduchá k zapamatování.

Autor jazyka Ook! se inspiroval knihovníkem Neviditelné university ze Zeměplochy Terryho Pratchetta. Knihovník je orangutan a dorozumívá se se světem za pomocí různě intonovaných zvuků ook.

Obsah

Syntaxe

Základním kamenem jazyka Ook! je kromě toho, že banány jsou dobré, 64kB pole, a tři základní elementy, které spojené v páry tvoří příkazy:

  • Ook.
  • Ook?
  • Ook!

Instrukce

Příkaz v Ook! Popis Odpovídající příkaz v Brainfucku Odpovídající příkaz v C
Ook. Ook? posun ukazatele na následující buňku pole > p++
Ook? Ook. posun ukazatele na předchozí buňku pole < p--
Ook. Ook. zvýšení hodnoty aktivní buňky o 1 (buňky, nad kterou je ukazatel) + t[p]++
Ook! Ook! snížení hodnoty aktivní buňky o 1 - t[p]--
Ook. Ook! uložení hodnoty ze standardního vstupu do aktivní buňky
(v kódování ASCII)
, t[p]=getchar()
Ook! Ook. výpis hodnoty aktivní buňky na standardní výstup (ASCII) . putchar(t[p])
Ook! Ook? pokud je hodnota aktivní buňky rovna nule,
provede přesun ukazatele dopředu za odpovídající Ook? Ook!
[ while(t[p]){
Ook? Ook! pokud je hodnota aktivní buňky různá od nuly, provede
přesun ukazatele dozadu před odpovídající Ook! Ook?
] }

Ukázka programu

Typický program Hello world v řeči orangutánů vypadá takto:

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. 

Externí odkazy