Benutzer:Wilhans/Ook
aus Wikipedia, der freien Enzyklopädie
Autor :IGEL
Ook! ist eine nicht ganz ernst gemeinte Brainfuck-Variante für Orang-Utans. Die Designkriterien der Sprache sind:
- Eine Programmiersprache sollte schreib- und lesbar für Orang-Utans sein.
- Die Syntax sollte einfach sein, leicht zu merken und das Wort Monkey (engl. Affe) vermeiden.
- Bananen sind gut.
Ook hat nur drei Syntaxelemente:
Ook. Ook? Ook!
Diese werden zu Zweiergruppen zusammengefasst, die sich daraus ergebenden 9 Möglichkeiten lassen sich wie Brainfucksymbole verwenden (Ook? Ook? wird nicht verwendet). Jedes Ook!-Pragramm besteht also aus einer geraden Zahl von Ooks. Zeilenumbrüche werden ignoriert.
Es gibt inzwischen Ook!-Interpreter in Ruby, Python, Perl und C-Sharp sowie einen Ook! zu Brainfuck und Brainfuck zu Ook!-Konverter in Java und damit bald mehr Ook!-Interpreter als Ook!-Programme.
Vergleich der Befehlsbezeichnungen von Ook! und Brainfuck
Ook! | Brainfuck | Beschreibung |
Ook. Ook. | + | den Wert der aktuellen Zelle um 1 erhöhen |
Ook! Ook! | - | den Wert der aktuellen Zelle um 1 erniedrigen |
Ook. Ook? | > | eine Zelle nach rechts gehen |
Ook? Ook. | < | eine Zelle nach links gehen |
Ook! Ook? | [ | Schleifenanfang - die Schleife durchlaufen solange der Wert der aktuellen Zelle ungleich 0 ist |
Ook? Ook! | ] | Schleifenende - beendet die Schleife, wenn der Wert der aktuellen Zelle ungleich 0 ist |
Ook! Ook. | . | den Wert der aktuellen Zelle ausdrucken |
Ook. Ook! | , | einen Wert von der Tastatur in die aktuelle Zelle einlesen |
Beispielprogramm
Dies ist ein Beispiel, wie man in Ook! programmiert. Es gibt Hello World auf der Standardausgabe aus.
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.