• [^] # 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é à 4.

    > Fortran est un langage spécialisé dans le calcul scientifique. Si il était si mauvais que cela, il aurait été remplacé depuis longtemps.

    Mouais mouais un peu comme windows, ou Matlab pour rester dans le domaine du calcul scientifique (en voilà un autre langage bien batard que celui de matlab)

    A mon sens Fortran est surtout resté parce que ses utilisateurs ne sont pas informaticiens (et ils ne se rendent donc pas compte de l'espèce d'horreur qu'est le mix de f77 et de f90 que pratiquent aujourd'hui la plupart d'entre eux), et qu'ils n'ont pas envie d'apprendre un autre langage. C'est aussi le seul langage qui soit "dédié" au calcul scientifique. Pourtant il n'a pas grand chose à proposer à part un support natif des tableaux multidimensionnels, et le fait que le code compilé par un compilo f77 est vraiment rapide (pour le f90 c'est déjà beaucoup moins clair)

    Le f90 est au f77 ce que le c++ est au c ( et même un peu plus). En gros il n'a rien à voir, mis à part qu'on peut encore coller des bouts de f77 au milieu d'un code f90 et ça compilera. Je trouve qu'ils auraient du carrement faire un nouveau langage plutot que cet espèce de frankenstein qui ne gère pas les lignes de plus de 132 caractères (c'était 80 en f77 mais les visionnaires concepteurs de f90 ont décidé que 132 should be enough for everyone. Alors il y des compilateurs qui arrêtent de lire après le 132ème car. Que du bonheur à débugger). f90 a aussi gardé l'espère d'ignominie qu'est le système d'i/o de f77, qui était surement très adapté au temps des cartes perforées, mais le monde a changé depuis. On a aussi inventé la ligne de commande entre temps, mais c'est dommage f90 ne permet pas de lire les arguments de la ligne de commande. Je ne m'étendrais pas sur le support des chaines de caractères, qui est éminement rustique et peu orthodoxe. Petit détail esthétique: l'usage du '%' pour accèder aux membres d'une structures, là où tous les autres langages utilise un '.'

    Tout ça pour dire que je trouve que le cas du fortran est desespéré. Que la bête meure! et vive Fortress!