Wat Brainf**k en hoe werkt deze functie?

Wat is Brainf**k?

Brainfuck is een bijzondere programmeertaal ontworpen door de Zwitser Urban Müller in 1993. De taal staat ook bekend als Brainfck, Brainf**k of BF. Brainfuck is te ingewikkeld en niet efficiënt genoeg voor praktisch gebruik, maar is wel geschikt voor het oefenen van softwareontwikkeling. Het commandosysteem bestaat uit acht commando’s die worden weergegeven met de tekens > < + – , . [ ].

Lees meer over Brainfuck op Wikipedia (en)

Triviale varianten

Door de eenvoud van de commando’s zijn er in de loop der jaren varianten ontwikkeld, die alleen verschillen in de benaming van de commando’s. Bijvoorbeeld:

Brainf**kOokPikaLangRoadrunnerMorsefuck
Ook. Ook?pipimeeP.–
Ook? Ook.pichuMeep–.
+Ook. Ook.pimEEp..-
Ook! Ook!kaMeeP-..
.Ook! Ook.pikachuMEEP-.-
,Ook. Ook!pikapimeep.-.
[Ook! Ook?pikamEEP
]Ook? Ook!chuMEEp
Voorbeeld van varianten van Brainf**k in GC Wizard

Lees meer over de varianten op Esolangs (en)

De functie Brainf**k

Naast de originele Brainf**k code kun je ook varianten gebruiken. Met de schuifknop Origineel/Afgeleide kun je aangeven of je de originele Brainf**k 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 brainfk 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 brainfk 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 brainfk generator in GC Wizard