From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,267eec8ad557a7d0 X-Google-Attributes: gid103376,public From: Dale Stanbrough Subject: Re: ARIANE-5 Failure Date: 1996/06/10 Message-ID: <4pgrcm$jbi@goanna.cs.rmit.EDU.AU>#1/1 X-Deja-AN: 159412368 distribution: world references: <834097751.22632.0@assen.demon.co.uk> <4pg9gj$ohs@Starbase.NeoSoft.COM> content-type: text/plain; charset=ISO-8859-1 x-xxmessage-id: organization: Royal Melbourne Institute of Technology mime-version: 1.0 newsgroups: comp.lang.ada Date: 1996-06-10T00:00:00+00:00 List-Id: Robert Dewar writes: But it would be nice to find out, anyone on this list have a REALLY AUTHORITATIVE first-hand source for the truth on this one (it is one that many people "know" the answer to, but as Jim pointed out, they disagree and can't all be right!) Robert Eachus posted this one a few years back now. Although it doesn't quote anyone, its level of detail lends an air of credibility. Maybe we should ask Mr Eachus where he got his info from... Dale ---------------------------------------------------- Subject: FORTRAN bug(was Re: C++ vs. Ada -- Is Ada loosing?) From: Robert I. Eachus, eachus@oddjob.mitre.org Date: Mon, 7 Dec 1992 23:47:34 GMT Nice to get some facts in here. As I remember it, there were two bugs involving Venus probes. One was code that assumed that an uninitialized variable always start life equal to zero. When this code was rerun after several months in space... The FORTRAN bug which resulted in the destruction of the first Venus probe was that in: DO 20 I = 1,10 the comma was replaced by a period: DO 20 I = 1.10 of course in FORTRAN (in particular FORTRAN 66) the spaces are ignored, and this was interpreted as: DO20I = 1.10 (Implicitly declaring a real variable DO20I and assigning to it.) This had not caused a problem on earlier launches as the loop was to refine the amount of correction for wind, and a single repetition was usually enough. But when a gust hit, the inaccurate calculation resulted in an oscillation, and the RSO destroyed the missile.