• [^] # Re: Le Fortran

    Posté par (site web personnel) . En réponse à la dépêche Décès du père du Fortran et de la notation BNF. Évalué à 10.

    J'ai utilisé le Fortran en 1970, On remplissait des feuilles en écrivant des caractères en majuscules dans des cases, des "perforatrices IBM" (cétait un métier) perforaient les cartes, on les donnait le soir au centre informatique et on les retrouvait le lendemain posées sur le listing plus ou mois épais : c'était le résultat ou le core dump de la machine en hexadécimal.
    Je n'arrive plus à relire ce fortan qui est de la programmation spaghetti et qui a forgé la légende du fortran.

    J'ai ensuite utilisé le fortran 4x puis 77 de 1979 à 2002.Il est devenu un langage fort pratique, très commode pour gérer les chaines de caractères et surtout, il a inclus l'instruction : "implicit none".
    Je me suis aperçu que l'on gagnait toujours du temps avec "implicit none" dès que l'on avait un programme de plus de 100 lignes. Les types implicites du Fortran basés sur le premier caractère de la variable : [i..n]=integer, [c]=complex, [d]=double précision ont conduit à la perte d'une sonde spatiale à cause de ceci :

    DO 100 I=1,1000
    ......
    100 CONTINUE

    Ce qui signifie, faire 1000 fois la boucle jusqu'à l'étiquette 100.
    Il se trouve que la virgule avait été remplacée par un point et le compilateur a compris :
    DO100I=1.1000
    Il a créé la variable double précision do100i et lui a attribué la valeur 1.1
    Après cette affaire la NASA a interdit les déclarations implicites et a lancé un concours qui a abouti à ADA.