Wat is Ook En hoe werkt deze functie?

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

OokOokBrainf**kOmschrijving
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
Overzicht van Ook commando’s in GC Wizard

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.

Schermafdruk ook custom in GC Wizard

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.

Schermafdruk ook vertaler in GC Wizard

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.

Schermafdruk ook generator in GC Wizard