Kommen wir zu dem allseits beliebten “Wie jagen Programmierer/Mathematiker/Normale Menschen einen Elefanten?”-Witz. Ich finde ihn immer wieder lustig und will hier mal eine Sammlung der gefundenen Möglichkeiten bringen. Ich kann mich noch gut erinnern, dass als ich ihn das erste Mal las, es vielleicht 10 solcher Sprüche gab. Mittlerweile sind es … deutlich mehr. Aber seht es euch einfach selber an:
Anfänger-Informatiker jagen Elefanten, indem sie Algorithmus A ausführen:
1.) gehe nach Afrika
2.) beginne am Kap der guten Hoffnung
3.) durchkreuze Afrika von Süden nach Norden bidirektional in Ost-West-Richtung
4.) für jedes Durchkreuzen tue:
5.) fange jedes Tier, das du siehst
6.) vergleiche jedes gefangene Tier mit einem als Elefant bezeichneten Tier
7.) halte an bei Übereinstimmung
Fortgeschrittene Informatiker verändern Algorithmus A, indem sie ein als Elefant bekanntes Tier in Kairo plazieren, damit das Programm in jedem Fall korrekt beendet wird.
Assembler Programmierer bevorzugen die Ausführung von Algorithmus A auf Händen und Knien.
C-Programmierer bestimmen zuerst mit sizeof() die nötige Speichermenge für einen Elefanten, versuchen diese mit alloc zu reservieren, vergessen dabei, das Ergebnis abzuprüfen, und schießen dann mit wilden Pointern auf den Elefanten.
C++-Programmierer bestehen darauf, dass der Elefant eine Klasse sei und somit schließlich seine Fangmethoden selbst mitzubringen habe. Und wenn der Elefant Afrika verlassen sollte, dann wird ja automatisch sein Destruktor ausgelöst.
Java-Programmierer (1) machen eine Typeconversion einer Mücke.
Java-Programmierer (2) erstellen je ein Appet für den Rüssel, die Ohren und den Schwanz und nennen das Ergebnis einen Javafanten.
LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt.
MODULA-Programmierer importieren einen Elefanten aus einem Zoo.
NATURAL-Programmierer lassen sich von ADABAS einen Elefanten bringen.
PASCAL-Programmierer markieren zuerst einen Punkt auf der Landkarte, schreiben dann END davor und träumen davon, dass Nikolaus Wirth von einem Elefanten totgetrampelt wird.
PERL-Programmierer bauen sich eine regex, die nur auf Elefanten matcht, und parsen anschließend die Welt.
SQL-Programmierer verwenden folgenden Ausdruck: SELECT Elefant FROM Afrika.
Logo-Programmierer reiten durch Afrika auf ihrer Schildkröte.
COBOL-Programmierer tun dies auf einem Dinosaurier.
BASIC-Programmierer bevorzugen jedoch einen mit Samt ausgepolsterten Einspänner, bei dem die Bremsen ständig angezogen sind.
HTML-Programmierer erstellen eine frame-und eine noframe-Version von Afrika und legen einen URL für einen Elefanten an, wenn einer irgendwo
mal einen gefangen hat.
Javascript-Programmierer verfeinern das Programm, und hoffen, dass die Maus irgendwann mittels eines Elefanten einen OnMouseOver-Effekt auslöst und sich der Elefant damit selbst verrät.
PHP-Programmierer kombinieren die Lösungen aller anderen Programmierer, vergessen aber die Variable Elefant zu deklarieren
Viren-Programmierer jagen Elefanten indem sie eine Maus ans Kap der guten Hoffnung schicken und in Kairo auf die flüchtenden Elefanten warten.
Microsoft kauft einen Elefanten aus dem Zoo in Seattle, kopiert ihn massenhaft, redet aller Welt ein, dass jeder einen bräuchte und dass dieser die ideale Ergänzung zu MS Office sei und exportiert 14 Mio. Stück nach Afrika.
Windows – Programmierer lassen sich zunächst erklären, was ein Elefant ist. Verfahren dann nach Algorithmus A, wobei sie den Algorithmus regelmäßig unterbrechen um möglicherweise gleichzeitig tätigen Entenjägern die Gelegenheit zu geben, ihre Jagd für eine bestimmte Zeit fortzusetzen und um die Karte von Afrika neu zu zeichnen.
Findet gleichzeitig eine Fuchsjagd statt, werden die Entenjäger langsamer als die Enten und die Elefantenjäger müssen immer längere Pausen machen weil die Entenjäger nicht so kooperativ sind, den Elefantenjägern ihrerseits ein wenig Zeit einzuräumen.
Schließlich wird das Vorhaben, einen Elefanten zu jagen, zu einem nicht behebbaren Fehler erklärt und die Jäger verharren bewegungslos dort, wo sie sich gerade befinden.
Windows NT-Programmierer schießen mit völlig ungeeigneten Gewehren in die völlig falsche Richtung und erklären dann, dass es ein Fehler am Elefanten sein muss.
Windows 95-Programmierer tun dasselbe, nur mit Pfeil und Bogen.
UNIX-Administratoren jagen Elefanten, indem sie den Busch katalogisieren und über nfs nach /dev/afrika mounten (einbinden).
MVS-Operatoren jagen Elefanten nur, wenn ihnen jemand einen Job und ein Formular dafür zur Verfügung stellt und das Fach groß genug für den Output Elefanten ist.
Linux-Benutzer programmieren und kompilieren die DNA der Elefanten neu, so dass man sie gar nicht erst zu jagen braucht, um dabei festzustellen, dass dazu auch noch unzählige Lebensräume in Afrika abgeändert werden müssen. Wie dies geschieht, steht ganz exakt in einer Elefantennewsgroup, die jedoch ohne kompatiblen Elefanten nicht zu erreichen ist.
Nächstes Mal widmen wir uns den Mathematikern
Jana