LOLCode: Nächstes Mitglied in der .NET-Sprachfamilie

August 10th, 2007 Permalink

Long Zheng berichtete am zweiten Tag der laufenden TechEd-Konferenz in Australien über Microsoft’s Bekenntnis, die Programmiersprache LOLCode in den Reigen der .NET-Sprachfamilie neben C#, C++.Net, VB.Net, J#, F# aufzunehmen.

Mittels LOLCode sollen besonders junge Menschen und Katzenfreunde angesprochen werden, die das Programmierhandwerk lernen möchten. So würde das nächste Visual Studio in “Cheezburger Studio” umbenannt werden und ausschließlich LOLCode unterstützen. Der Debugger, genannt “Cheezburgler” soll die ganze Sache schmackhaft machen.

Was ist LOLCode?

Lolcats bezeichnet lustige Bilder von Katzen, die mit ebenso idiosynkratischen Texten versehen sind, welche wie Image Macros eingesetzt werden. Lolcat ist ein zusammengesetztes Wort aus “lol” (laughing out loud) und “cat”. Image Macros sind Bilder mit einer klaren Aussage, die durch einen ähnlich klingenden Begriff untermalt sind. So bildet ein Bild eine Waffel ab (engl. waffle) und den Text ROFL (rolling over the floor laughing). Waffle klingt in der englischen Aussprache wie ROFL, beides hat aber nichts miteinander zu tun und entspricht einem Wortspiel.

Die Programmiersprache basiert auf der idiosynkratischen Verwendung von Überschriften der Lolcats und hat bereits den Status einer esoterischen Programmiersprache erworben.

Beispiel 1

Das klassische Hello World in LOLCode:

HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYE

HAI und KTHXBYE sind Trenner für den Start und das Ende eines Blocks. CAN HAS entspricht den Direktiven #include oder using und visible ist das print-Statement in LOLCode.

Ausgabe:

c:\> hai.exe
HAI WORLD!

Beispiel 2

Eine Variable deklarieren und Eingaben verarbeiten.

HAI
CAN HAS STDIO?
I HAS A VAR
GIMMEH VAR
VISIBLE "You said " N VAR N " !!"
KTHXBYE

In diesem Beispiel definiert I HAS A VAR die (untypisierte) Variable VAR und GIMMEH VAR fordert Eingaben von der Konsole an. N ist ein Verbindungsoperator für Strings.

Ausgabe:

c:\> gimmeh.exe
meeauh!
You said meeauh!!!

Kommentieren