[Chaos CD]
[HaBi 2]    Real Programmers don't use PASCAL - Teil II
[Gescannte Version] [ -- ] [ ++ ] [Suchen]  

 

Real Programmers don't use PASCAL - Teil II

Wo lebt der typische Richtige Programmierer? Was für eine Art von Programmen sind solcher talentierter Individuen würdig? Man kann sicher sein, daß sich kein Richtiger Programmierer totschreibt an einem Programm für Konto-Außenstände in COBOL, oder einem Maillist-Sortierprograrrun für das 'People'-Magazin. Ein Richtiger Programmierer braucht Arbeiten von erderschütternder Wichtigkeit.

Richtige Programmierer arbeiten für das Los Alamos National Laboratory und schreiben Atombomben-Simulationen, die auf Cray 1-Supercomputern laufen. Sie arbeiten auch für die National Security Agency und decodieren russische Funksprüche.

Es war eine großartige Belohnung für die Anstrengungen tausender Richtiger Programmierer bei der NASA, daß unsere Jungs vor den Kosmonauten auf den Mond und wieder zurück gekommen sind. Die Computer im Space Shuttle sind von Richtigen Programmierern programmiert, und diese wahren Profis sind auch bei Boeing an der Arbeit, um Steuerungssysteme für Cruise Missiles zu entwerfen.

Einige der ehrfurchtgebietendsten Richtigen Programmierer arbeiten im Jet Propulsion Laboratory in Kalifornien. Viele von ihnen kennen das gesamte Betriebssystem der Pioneer- und Voyager-Sonden wie ihre Westentasche. Mit einer Kombination von großen, in der Bodenstation verfügbaren FORTRAN-Programmen und kleinen, in den Rechnern der Sonden untergebrachten Assembler-Programmen können sie unglaubliche Kunststücke an Navigation und Improvisation vollbringen - wie etwa nach sechs Jahren im All zehn Kilometer große 'Fenster' am Saturn zu treffen, oder beschädigte Sensor-Plattformen, Funkgeräte oder Batterien zu reparieren oder zu überbrücken. Einer der Richtigen Programmierer brachte es fertig, ein Bildverarbeitungsprogramm in einige hundert Bytes unbenutzten Speichers in einer der Voyager-Sonden zu quetschen, das anschließend einen neuen Jupitermond suchte, lokalisierte und fotografierte.

Ein Plan für die Galileo-Sonde geht dahin, auf dem Weg zum Jupiter eine Gravitations-Ablenkung hinterdem Mars zu benutzen. Diese Route verläuft, +/-3 Kilometer, 80 Kilometer über der Marsoberfläche. Kein Mensch wird sich für diese Art von Navigation einem Pascal-Programm oder -Programmierer anvertrauen.

Viele der Richtigen Programmierer arbeiten für das U.S. Gouvernment, vor allem für das Verleidigungsministerium. Das ist so, wie es sein soll. Vor kurzem hat sich eine schwarze Wolke am Horizont der Richtigen Programmierer zusammengeballt. Es scheint, daß ein paar höhergestellte Müslifresser im Verteidigungsministerium entschieden haben, daß alle Verteidigungsprogramme in einer großen vereinheitlichten Sprache namens Ada geschrieben werden sollen. Für eine Weile schien es, als ob Ada ausersehen worden wäre, sämtliche Regeln des Richtigen Programmierens nichtig zu machen. Es ist eine Sprache mit Struktur, Datentypen, Großschreibung und Semikolons. Kurz gesagt, wie geschaffen, die Kreativität des typischen Richtigen Programmierers zu verkrüppeln. Glücklicherweise hat die Sprache, derer sich das Department of Defense angenommen hat, genügend interessante Features um sie annehmbar zu machen - sie ist unglaublich komplex, beinhaltet Methoden, um Schweinereien mit dem Betriebssystem anzustellen und Speicher nachträglich einzurichten, und Edgar Dijkstra mag sie nicht. Dijkstra, wie man wissen muß, verfaßte 'GOTOs Considered Hannful', ein Meilenstein der Programmiermethoden, auf die Pascal-Programmierer und Müslifresser abfahren. Nebenbei, ein Richtiger Programmierer kann FORTRAN-Programme in jeder Sprache schreiben.

Der Richtige Programmierer kann einen Kompromiß mit seinen Prinzipien eingehen und an geringfügig trivialeren Dingen als der Zerstörung des Lebens arbeiten, vorausgesetzt, dabei ist genug Geld zu holen. Es gibt einige Richtige Programmierer, die beispielsweise bei Atari Videospiele programmieren. Aber sie spielen die Spiele nicht. Ein Richtiger Programmierer weiß, wie man die Maschine zu jeder Zeit schlagen kann, und daß darin keine Herausforderung steckt. Jeder, der bei LucasFilm arbeitet, ist ein Richtiger Programmierer, denn es wäre verrückt, das Geld von 50 Millionen Star Wars-Fans sinnlos zu verplempern. Der Anteil von Richtigen Programmierern in der Computergraphik ist etwas niedriger als die Norm, großteils weil noch niemand herausgefunden hat, wofür Computergraphik nützlich sein könnte. Andererseits ist die ganze Computergraphik in FORTRAN gemacht, sodaß es Leute gibt, die Graphik machen nur um dem COBOL-Programmieren aus dem Weg zu gehen.

Im allgemeinen spielt der Richtige Programmierer auf die selbe Weise wie er arbeitet - mit Computern. Es amüsiert ihn unausgesetzt, daß sein Auftraggeber ihn für das bezahlt, was er ohnehin zu seinem Vergnügen tun würde, obgleich er es natürlich sorgfältig vermeidet, seine Auffassung laut zu äußern. Gelegentlich geht der Richtige Programmierer aus dem Büro, um ein wenig frische Luft zu sich zu nehmen, oder ein oder zwei Bier. Hier ein paar Tips, um Richtige Programmierer außerhalb eines Rechenzentrums zu erkennen:

- Auf Parties sind die Richtigen Programmierer diejenigen in der Ecke, die über Betriebssystemsicherheit plaudern, und wie man sie umgehen kann;

- Bei einem Fußballmatch ist der Richtige Programmierer derjenige, welcher den Spielverlauf mit seiner Simulation, gedruckt auf grünweissem Endlospapier, vergleicht;

- Am Strand ist der Richtige Programmierer der, der Flowcharts in den Sand zeichnet;

- Ein Richtiger Programmierer geht in eine Discothek, um sich die Lightshow anzusehen;

- Bei einem Begräbnis ist der Richtige Prograrnrnierer derjenige, der sagt: "Armer George. Und er hatte die Sortierroutine kurz vor der Vollendung.";

- In einem Lebensmittelgeschäft ist der Richtige Programmierer derjenige, der darauf besteht, seine Dosen selbst an dem Barcode-Scanner vorbeizuschieben, weil er nicht daran glaubt, daß Lochkartentippsen es die ersten Male richtig machen.

Fortsetzung folgt...

 

  [Chaos CD]
[HaBi 2]    Real Programmers don't use PASCAL - Teil II
[Gescannte Version] [ -- ] [ ++ ] [Suchen]