Print

Print


Toon said:

{I've snipped, but history will tell you what.]

>What did happen was that Fortran 90 was such a large change over FORTRAN
>77 that vendors started to write their compilers from scratch (or at
>least their front-ends).
>
>That might have had an effect.  I know for sure that my younger brother
>stuck to F77 on the Cray he had access to because it vectorized certain
>constructs that the Fortran 90 compiler didn't.
>
>If I confine myself to the one compiler I actually know something about
>- g77 - and its Fortran 95 cousin, I can say with almost certainty that
>the performance of the generated code on 64-bit targets will be worse
>with the latter than the former.  The reason for this is that the former
>contains hacks in the front-end to make up for deficiencies in the
>back-end with regards to the formation of mixed-mode induction variables
>(array addresses are 64-bit quantities, but the indices are 32-bit
>INTEGERs).
>
>Unless this is repaired in the back-end before g95 hits the archives,
>you'll definitely see this effect.

Yes, and F2K or 2002/3/4 will be another large change, and again the vendors
will write from scratch to Fortran++.  More benchmarking!!

The initial differences betwixt F77 and F90 were vectorising.  The other things
that came in and gave a difference of about 14 years from the advantages that I
wanted became a frustration.

If I wanted an OO type language, I'd want it now.  I don't, I want something to
number-crunch with efficiently, otherwise I'd go into my dreaded area of C and
C++.  And I want a stable language, not one full of traps and dangerous
constructs.  This is what I feel that Fortran will devolve to in its next
upgrade/incarnation from all our vendors.

We have seen enough threads here and in c.l.f deploring the efficiency of our
vendors' compilers.  Worse compilation than user F77 DO loops.  I exclude my
vendor here, and (from another thread) they do give a qualifier ( or -something
on UNIX) that tells you if a copy has been done.

Regards, Paddy