21C3: Weird Programming 2

21C3 Weird Programming 2
Markus Schaber stellte ähnlich wie im letzten Jahr in Weird Programming 2 programmiertechnische Meisterwerke vor. Interessant war ein IOCCC-Beitrag der ein Betriebssystem, GUI und vi in gut 400 Zeilen C-Code unterbrachte. Je nachdem, welche makefile-Optionen man setzt, wird ein Teil des Systems erzeugt. Die Komponenten kann man dann zusammen packen und booten.

Es wurden Beispiele für meisterhaften Code gezeigt, die allesamt aus produktiven Sourcen stammten. Besonders hervorgetan hat sich OpenMDX, die Jungs haben verstanden, was es heisst objektorientiert zu programmieren 😉 Die Krönung war eine Funktion, die sich um Whitespace-Erzeugung für XML-Dateien kümmert:

private String spaces(int number) {
    char[] indent = {' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',↵
    ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',↵
    ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',↵
    ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',↵
    ' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' '};
    return(new String(indent, 0, number));
}

Die Folien und weitere Links finden sich auf Schabis WP2 Page, da sollte der geneigte Programmierer unbedingt reinsehen. Als weitere Reisetipps wurden noch thedailywtf.com empfohlen. Schönes Zitat aus dem Vortrag: „Three lines of code and 30 minutes to recover from„.