Shakespeare einmal anders
Thomas am 21. Juni 2007 um 19:07
Romeo, a lover with an accumulative memory.
Juliet, a beautiful but domineering woman.
Ulysses, a spaceman.
Act I: A Minimalistic Play.
Scene I: Juliet Sets Things Straight.
[Enter Romeo and Juliet]
Juliet:
You are nothing. Remember yourself.
You are the difference between nothing and a pig.
Open your heart!
[Exit Romeo]
[Enter Ulysses]
Juliet:
You are the twice the square of the product of an stinking
goat and a fat pig. Speak your mind!
Scene II: Accumulative Juggling
[Exit Ulysses]
[Enter Romeo]
Romeo:
You are me.
Juliet:
Recall your inner most fears. You are the sum of me and thyself.
Are you better than nothing?
Romeo:
If not, we shall proceed to scene IV.
Juliet:
Open your heart! Remember me.
[Exit Romeo]
Scene III: A Spaceman Interferes.
[Enter Ulysses]
Juliet:
Speak thy mind!
Ulysses:
We must return to Scene II.
Scene IV: Romeo's head overflows.
[Exeunt]
Dieses “Stück” ist natürlich nicht von William Shakespeare. Tatsächlich stammt der Text aus der Feder Peter Nillius’. Geschrieben in der Programmiersprache Shakespeare. Diese gehört zu den sogenannten esoterischen Programmiersprachen. Meistens handelt es sich um Programmiersprachen mit möglichst unverständlicher Syntax. Im Fall von Shakespeare geht es darum das Programm wie ein Shakespeare-Stück aussehen zu lassen. Beispielsweise übernehmen die Figuren aus unserem Stück die Rolle der Variablen.
Wer sich etwas näher mit der Shakespeare Programming Language auseinandersetzen will sollte einen Blick auf die Homepage werfen. Es lohnt sich. Zumindest für Programmierer.
Das Programm berechnet übrigens die ersten n Glieder der Fibonacci-Folge.