Ohjelmointi Unixissa, luku 8 Ohjelmointi Fortran-kielellä:

Tavallisia virheitä Fortran-ohjelmissa

Seuraavassa on lista tavallisista syistä, joiden takia Fortran-ohjelma ei toimi oikein.

  1. Aliohjelman kutsu on vääränlainen, esimerkiksi

  2. COMMON-alueella on erilaiset määrittelyt ohjelman eri osissa. Vaikka tämä on joissakin tapauksissa sallittua, yleensä se aiheuttaa pahoja sotkuja. Huomaa, että muuttujien järjestys COMMON-määrittelyssä on olennainen, toisin kuin tavallisissa muuttujien määrittelyissä.

  3. Ohjelmarivi on pitempi kuin 72 merkkiä. Kääntäjä tulkitsee rivin loppuosan kommentiksi!

  4. Ohjelmassa voi olla yksinkertaisia kirjoitusvirheitä, joita kääntäjä ei havaitse. Klassillinen esimerkki:

    DO 100 I = 1. 10

    missä pitäisi olla pisteen tilalla pilkku. (Kääntäjä tulkitsee lauseen sijoituslauseeksi, joka antaa muuttujalle DO100I arvon 1.10, sillä välilyönnit eivät ole merkitseviä.) Toinen esimerkki:

    INTEGER FOO, ZAP BAR

    mistä oletettavasti puuttuu pilkku ZAPin ja BARin välistä, mutta kääntäjä käsittelee lauseen muodollisesti oikeana lauseena, joka määrittelee muuttujat FOO ja ZAPBAR.

  5. Taulukko vuotaa yli, t.s. ohjelma viittaa taulukkoon käyttäen indeksiä, joka ei ole määritellyissä rajoissa. Useissa kääntäjissä on optio (usein -C), jolla voidaan pyytää sitä tuottamaan automaattiset ajonaikaiset indeksitarkistukset, joilla näitä virheitä voi havaita.