Wat is Ook?
Ook is een variant van de esoterische programmeertaal Brainfuck voor orang-oetans, ontwikkeld door David Morgan-Mar.
De regels voor de taal zijn:
- Een programmeertaal moet geschreven en gelezen kunnen worden door orang-oetans.
- De regels moeten simpel en makkelijk te onthouden zijn, en het woord “aap” vermijden.
- Bananen zijn goed.
Deze programmeertaal is gebaseerd op de bibliothecaris uit de Discworld-boeken van Terry Pratchett. Hij zegt alles met “Ook” (“Oegh” in het Nederlands) en hij vindt het niet leuk als hij “aap” wordt genoemd – hij wil “mensaap” genoemd worden.
Ook is hetzelfde als Brainfuck. De regels van de twee talen zijn hetzelfde, alleen de symbolen zijn anders.
De structuur van Ook
Ook heeft maar drie regels:
- Ook.
- Ook?
- Ook!
Deze komen altijd in paren van twee. De paren van Ook worden gebruikt zoals de symbolen in Brainfuck, die ook maar acht commando’s heeft. Elk Ook-programma heeft daarom een even aantal “ook”s. Regelafbrekingen worden genegeerd.
Als de woorden Ook worden weggelaten, kunnen Ook!-programma’s ook korter worden geschreven.
Ook-commando’s
Ook | Ook | Brainf**k | Omschrijving |
---|---|---|---|
Ook. Ook. | . . | + | Verhoog de waarde van de huidige cel met 1 |
ook! OOk! | ! ! | – | Verlaag de waarde van de huidige cel met 1 |
Ook. Ook? | . ? | > | Ga één cel naar rechts |
Ook? Ook. | ? . | < | Ga één cel naar links |
Ook! Ook? | ! ? | [ | Lus start – herhaal de lus zolang de waarde van de huidige cel niet 0 is |
Ook? Ook! | ? ! | ] | Lus einde – stop de lus als de waarde van de huidige cel 0 is |
Ook! Ook. | ! . | . | Print de waarde van de huidige cel |
Ook. Ook! | . ! | , | Lees een waarde van het toetsenbord in de huidige cel |
Lees meer over Ook op dangermouse (en)
De functie Ook
Naast de originele Ook code kun je ook varianten gebruiken. Met de schuifknop Origineel/Afgeleide kun je aangeven of je de originele Ook code gebruikt of een variant.
Als je kiest voor ‘afgeleide’ verschijnt er een keuzemenu en kun je kiezen uit de volgende varianten:
- !!F**k
- AAA
- Alph**k
- BinaryFuck
- Blub
- Btjzxgquartfrqifjlv
- Colonoscopy
- DetailedF**k
- Fluffle Puff
- f**kbeEs
- GERMAN
- GibMeRol
- HTPF
- Kenny Speak
- K-on F**k
- Mierda
- MorseF**k
- Nagawooski
- Nak
- Omam
- Ook
- P***sScript
- PewLang
- PikaLang
- ReverseF**k
- Revolution 9
- Roadrunner
- ScreamCode
- Short Ook
- Ternary
- Triplet
- wepmlrIo
- UwU
- ZZZ
Je kunt ook een eigen variant maken.
Met de schuifknop Vertaler/Generator kun je kiezen of een code moet worden vertaald of moet worden gemaakt.
Vertaler
Als je kiest voor ‘vertaler’ verschijnen er twee tekstvelden. In het eerste tekstveld geef je de code en in het tweede tekstveld geef je een invoertekst als dat nodig is.
Onder Uitvoer zal het resultaat worden getoond dat GC Wizard krijgt na uitvoering van de code.
Generator
Als je kiest voor ‘generator’ verschijnt er één tekstveld. Hierin plaats je de tekst, die je wilt met behulp van de code wilt laten maken.
Onder Uitvoer zal de code worden getoond waarmee je de door jou ingevoerde tekst kunt maken.