Folie 47 von 48
Notizen:
(47) In FORTRAN, der Sprache des "lazy character"s, wie Backus sich
gelegentlich 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ß also, wegen des Punktes statt des Kommas zwischen der 1 und
der 3 der Ausdruck 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.