Oskar Welzl: Weblog zur Homepage

Cross-Platform-Development: Brainfuck am N900

Während Nokia noch von der Cross-Platform-Strategie mit auf Basis von Qt träumt, hat Adrian Chiang die plattformunabhängige Entwicklungsumgebung schlechthin auf N900 portiert: Brainfuck.

Brainfuck ist für Maemo, für so gut wie alle Desktop-Betriebssysteme, iPhone, Android und natürlich als J2ME-Applikation auch für Symbian und S40 verfügbar. Brainfuck ist extrem leicht zu lernen, weil es nur aus insgesamt acht (!) Befehlen besteht. Das klassische „Hello World“ schaut in Brainfuck so aus:

>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++.------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.

Noch gibts nicht mal ein Debian-Paket fürs N900, Brainfuck ist daher auch nicht im Extras-Devil oder sonstwo. Man kann sich aber den Tarball hier runterladen, die Datei ./brainfuck/bin/linux-arm/bf aufs N900 kopieren, ausführbar machen und dann mit einem beliebigen Brainfuck-Programm als Argument starten. Ich z.B. hab gleich als erstes mal das Abenteuerspiel The Lost Kingdom Brainfuck Edition gespielt - man muß nur die Schriftgröße im Terminal auf 10pt reduzieren, dann läufts perfekt. ;)

Übrigens: Manche Leute finden, Brainfuck habe zu wenige Vokale. Es gibt daher auch eine schönere Version davon. Sie heißt Ook! und funktioniert (bis auf die Notation) absolut gleich. Auch Ook! wurde bewußt als Sprache mit sehr einfacher Syntax entwickelt, die darüber hinaus das Wort „Affe“ vermeidet. „Hello World!“ in Ook! sieht so 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.

Ich finds aufregend, was sich da so tut. Da basteln Trolltech bzw. Nokia jahrelang an einem Megapaket wie Qt zur Cross-Platform-Entwicklung … und dann kommt so ein rund 110kB großer Brainfuck-Interpreter und erreicht mit iOS und Android auch Systeme, die Qt bisher verschlossen geblieben sind. Was da wohl sonst noch kommt? ;)

 
schlosser meinte am :
Ich glaub´, bei mir wirken noch die Betäubungsdrogen.
Ich seh hier nur wilde Zeichen.
Ossi...geht´s Dir eh gut?
:) 
ossi1967 antwortete am :
Hast mich am End angschwindelt?

Du hast doch immer erzählt, daß Du zu Schulzeiten selber programmiert hast. Da wirst Du doch noch ein bisserl Brainfuck und Ook! lesen können? Eh nur „Hello World!“ ;)

 
erikhuemer meinte am :
Ähmmmm
Also ich schliesse much dem Schlosser an. Das was Du eingeworfen hast, das will ich auch haben. ;-) 
ossi1967 antwortete am :
Was nehme ich hier wahr?

Äußert sich hier etwa ein leichtes Unverständnis bzgl. meiner Begeisterung für die Eleganz und Einfachheit dieser fortgeschrittenen Programmiersprachen? Ts! Warmduscher! ;)

(Dabei hab ich doch extra die ästethische Variante mit dem hohen Konsonantenanteil auch noch erwähnt! *g*)

 
Deep_Blue antwortete am :
Mhhh
Was du immer für Probleme hast.

Ich dreh mein Handy auf, nutze was das Gerät hergibt und gut ist.

Aber mit irgendwas muss man ja seine Zeit totschlagen :-)))


Abdul 
ossi1967 antwortete am :
Ja - eh ;)

Meins gibt halt offenbar mehr her als Deins. The Lost Kingdom BE spielen is ja auch nutzen.

 
Weitere Links zu …
Nokia:
development