PPT-Folie
FORTRAN - Programmierfehler
im Steuerungscomputer der „Mariner I“ (Venus-Sonde), Juli 1962
Notes:
(47) In FORTRAN, der Sprache des "lazy character"s, wie Backus sich gele-gentlich nannte, finden Sie auch jene legendäre Fehlprogrammierung, die die Software-Krise der sechziger Jahre ihren Stempel aufdrückte und bekanntlich die Mariner-Sonde weit an der Venus hat vorbeifliegen lassen. Dieser Fehler konnte auch vom 18 Mannjahre-Compiler des IBM-FORTRAN, auf dessen Schnelligkeit Backus noch 1980 stolz ist, nicht erkannt werden, da in der Sprachdefinition von FORTRAN Leerzeichen nicht signifikant sind. So daß al-so, wegen des Punktes statt des Kommas zwischen der 1 und der 3 der Aus-druck als implizite Deklaration der Variable DO3I verstanden wurde, der der Realwert 1.3 instantan zugewiesen wird. Richtigerweise hätte die Anweisung eine dreifache Iteration anstoßen müssen, all der Programmzeilen nämlich, die wir hier jetzt nicht sehen bis zur Sprungmarke CONTINUE oder dem Label 3. Nun gut, das ist Computer-Folklore, aber nicht nur.