Multimediaexpo.cz je již 18 let na českém internetu !!
Ook!
Z Multimediaexpo.cz
Verze z 21. 10. 2010, 17:20
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
- (anglicky) Domácí stránka jazyka Ook!
- (anglicky) A Ruby interpreter for the esoteric Ook! programming language - Ruby interpret pro Ook! a Brainfuck
- (anglicky) Ook# .NET Compiler - Ook! překladač napsaný v .NET
- (anglicky) Ook! interpreter in Python - Ook! interpret napsaný v Pythonu
- Java Ook!-to-BrainF*** and BrainF***-to-Ook! converter - Automatický převaděč z Ook! na Brainfuck a zpět (.java)
Náklady na energie a provoz naší encyklopedie prudce vzrostly. Potřebujeme vaši podporu... Kolik ?? To je na Vás. Náš FIO účet — 2500575897 / 2010 |
---|
Informace o článku.
Článek je převzat z Wikipedie, otevřené encyklopedie, do které přispívají dobrovolníci z celého světa. |