Fortran 50
- Ralph HĂĽlsenbusch
Vor exakt einem halben Jahrhundert erhielt Ernest Hemingway den Nobelpreis für Literatur, Max Born den für Physik „für seine grundlegenden Forschungen in der Quantenmechanik, besonders für seine statistische Interpretation der Wellenfunktion“, erfinden in den USA Wissenschaftler die Solarzelle und John Backus die Formular Translation kurz FORTRAN, als Interpreter für IBMs 701, ursprünglich unter dem Namen Speedcoding geführt. Die Absicht dahinter: Eine größere Nähe der Programmierung zur menschlichen Sprache zu schaffen, als dies zu jener Zeit der Fall war.
Denn in den Anfängen „verstanden“ Computer wirklich nur Einsen und Nullen, die der Operator oder Programmierer direkt am Rechner über Schalter per An oder Aus einzugeben hatte: große runde oder viereckige Tasten mit ebenso großen Leuchtfeldern darüber. Wer sich zur klassischen Science Fiction wie der Fernsehserie „Raumschiff Orion“ hingezogen fühlt, kann den virtuosen Umgang mit dieser Technik heute noch bewundern.
Der Vorstellung folgend, dass Formeln das menschliche Leben bestimmen, zumindest dass es Leute gibt, die damit umgehen können, entwickelte John Backus eine „Hochsprache“ weit oberhalb des Maschinencodes und verständlicher als Assembler.
*
C Hallo Welt in Fortran 77
C (Programmzeilen beginnen ab Spalte 7)
C2345678901234567890123456789012345
*
PROGRAM HALLO
WRITE(6, 100) "Hallo Welt"
100 FORMAT(A11)
STOP
END
Wenn es der Welt mehr mitzuteilen gibt, darf an der sechsten Stelle ein Fortsetzungszeichen stehen, denn an der 72. war halt der Textbereich der Karte zu Ende, die restlichen acht Stellen dienten zum Durchnummerieren der Karten. Das holte man spätestens dann nach, wenn einem eine Kiste mit einigen tausend Lochkarten heruntergefallen war und man sie in mühsamer Kleinarbeit wieder in die richtige Reihenfolge zu bringen hatte. Nummerierte konnte eine Hollerithmaschine im Schnelldurchgang wieder sortieren.
FORTRAN musste von I bis IV über 66, 77 nach Fortran 90 fortschreiten, bis es sich gleich von zwei Zwängen befreien durfte: von den Großbuchstaben und den strengen Formatregeln. Programmierer haben heutzutage, was das angeht, ähnliche Freiheiten wie etwa unter C und ein Kommentar muss nicht mehr ein C (für Comment) in der ersten Spalte tragen.
Aber selbst neueste Generationen wie Fortran 95 und High-Performance-Fortran, das vor allem Parallelisierungsmechanismen bietet, sind streng und ĂĽberschaubar geblieben.
Für das Fortleben dieser Sprache spricht, dass es umfangreiche in Fortran entwickelte Projekte vor allem in Forschung und Entwicklung gibt, die Compiler einen hohe Qualitätsstandard erfüllen und riesige Bibliotheken mit wissenschaftlichen, verifizierten Funktionen zur Verfügung stehen. Die typischen Anwendungsbereiche im Automobil- oder Flugzeugbau, in der Energiewirtschaft sowie in anderen kritischen Forschungsgebieten sorgen für eine Rückkopplung bei der Qualitätssicherung - und die kann die Welt auch in 50 Jahren noch gebrauchen. (rh)