LexiDict.de - Logo
Druckversion | Impressum | Datenschutz

Ook!

Aus LexiDict


Ook! ist eine Variante der esoterischen Programmiersprache Brainfuck für Orang-Utans, entwickelt von David Morgan-Mar.[1] Obwohl bei Ook! der humoristische Ansatz im Vordergrund steht, eignet es sich gut dazu einige Grundlagen zum Design von Programmiersprachen zu verdeutlichen. Wie Brainfuck ist auch Ook! Turing-vollständig, obwohl es einen sehr kleinen Syntaxumfang hat.

Die Designkriterien der Sprache sind:

  1. Eine Programmiersprache sollte schreib- und lesbar für Orang-Utans sein.
  2. Die Syntax sollte einfach sein, leicht zu merken und das Wort Monkey (engl. Affe) vermeiden.
  3. Bananen sind gut.

Augenscheinlich ist diese Programmiersprache angelehnt an die Bibliothekarsfigur aus den Scheibenweltromanen von Terry Pratchett (Vergleiche hierzu die Eigenschaft, jedes Wort und jeden Satz mit „Ook“ („Ugh“ im Deutschen) ausdrücken zu können und seine Empfindlichkeit, wenn er als „Monkey“ bezeichnet wird – er bevorzugt „Ape“ (die Übersetzung ins Deutsche musste sich statt der Übersetzung von „Monkey“ mit dem Wort „Tier“ behelfen).

Ook hat nur drei Syntaxelemente:

Diese werden zu Zweiergruppen zusammengefasst, die sich daraus ergebenden 9 Möglichkeiten lassen sich wie Brainfucksymbole verwenden, das nur 8 Befehlsbezeichnungen kennt (die Kombination Ook? Ook? wird nicht verwendet). Jedes Ook!-Programm besteht also aus einer geraden Zahl von Ooks. Zeilenumbrüche werden ignoriert.

Es gibt inzwischen Ook!-Interpreter in Ruby, Python, Perl und C# sowie einen Ook! zu Brainfuck und Brainfuck zu Ook!-Konverter in Java, sowie einen Delphi Brainfuck<>Ook!-Konverter und damit bald mehr Ook!-Interpreter als Ook!-Programme.

Interessant an Ook! ist, dass es formal gesehen identisch mit Brainfuck ist. Die Syntax der beiden Sprachen ist übereinstimmend, lediglich die Darstellung in menschenlesbaren Symbolen unterscheidet sich. Durch die Verwendung der drei "Ook" Symbole wird die ASCII Darstellung von Brainfuck auf eine zweistellige ternäre Codierung umgesetzt. Damit wird u.A. verdeutlicht, dass sich formale Sprachen ohne Änderung der Funktion in andere Darstellungen überführen lassen.

Weblinks


  1. DM's Esoteric Programming Languages



Weblink hinzufügen




Mit dem Speichern dieser Seite versichere ich, dass ich den Beitrag selbst verfasst habe bzw. dass er keine fremden Rechte verletzt, und willige ein, ihn unter der Lizenz Creative Commons Zero zu veröffentlichen.

Add to alltagzAdd to icioAdd to infopiratAdd to linkarenaAdd to misterwongAdd to netselektorAdd to newskickAdd to oneviewAdd to readsterAdd to webnewsAdd to yahooAdd to yigg

Dieser Artikel basiert auf dem Artikel Ook! aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.

Von „http://www.lexidict.de/wiki/Ook%21

Diese Seite wurde bisher 138-mal abgerufen. Diese Seite wurde zuletzt am 11. August 2008 um 08:36 Uhr geändert. Inhalt ist verfügbar unter der GNU Free Documentation License 1.2.




Finden

Navigation
Wissen kompakt
Statistik
Denk-Spiel
Fun