INTRODUCTION
************
Purpose of this guide
---------------------
FORTRAN is not a dead language, the majority of programs used and
developed in the scientific and engineering communities are still
written in FORTRAN. High-performance computing is mostly done in
one of the parallel dialects of FORTRAN.
FORTRAN is simply better suited for numerical computation, see the
chapter "comparison between FORTRAN and C". Fortran 90 is the best
designed and most efficient computing language.
This guide concentrates on good programming practices and technical
and numerical issues, topics that are not discussed in introductory
courses and regular textbooks.
We will try to provide a clear exposition of subjects with which
a programmer should be familiar, and which are not discussed in
the brief introductory Fortran courses, on the basis of which
many science students attempt large programming projects.
How to get this guide
---------------------
The guide and the information it contains are free (GNU-wise),
and will continue to be so. It is the collective property of
all these kind people who contributed some information to it.
Web access:
http://www3.huji.ac.il/~agay/unfp/unfp.html
http://shum.cc.huji.ac.il/~agay/fortran/unfp/unfp.html
Anonymous FTP:
ftp://vms.huji.ac.il/fortran/
All URLs are updated regularly.
Our mirror sites are:
http://sunsite.icm.edu.pl/fortran/ (Poland)
http://sunsite.unc.edu/pub/languages/fortran/ (USA)
http://sunsite.univalle.edu.co/fortran/ (Columbia)
http://sunsite.univie.ac.at/Fortran-Guide/ (Austria)
http://sunsite.nstu.nsk.su/fortran-guide/ (Russia)
If you want to mirror the guide, FTP the files at least
twice a week, and please drop me a note.
mailto:agay@vms.huji.ac.il
Contents policy
---------------
Some interesting topics are not discussed, because they were
deemed too advanced or of only limited relevance. for example
we have omitted treatment of the following features:
Source code analyzers (except FTNCHEK)
Module management systems and utilities (VMS/MMS, UNIX/make)
Profilers (VMS/PCA, UNIX/prof, UNIX/gprof, SGI/pixie,
SUN/SPARCworks Analyzer)
Code management systems (VMS/CMS, VMS/RCS, UNIX/RCS, UNIX/SCCS)
Throughout the text, operating system commands are indicated for
the following operating systems: VMS, SunOS, IRIX, ULTRIX,
DUNIX (formerly OSF/1), UNICOS, AIX and HP-UX.
Conduct policy
--------------
It may not help much, but we would like to say again that personal
flaming and rude behaviour are detrimental to human relations and
the free flow of information in particular.
Acknowledgments
---------------
Keith Bierman who contributed so many insightful and instructive
comments, and for his kindness at the early stages that kept the
guide alive.
Walt Brainerd for a number of very good comments and moral support.
Arne Vajhoej for his substantial contributions to so many chapters,
and numerous other helpful suggestions. Without Arne the guide
probably would have aborted prematurely.
Steve Lionel for checking most of the DEC related info.
Clive Page for the good comments and interesting information,
and for the highly positive radiation.
Sergio Gelato for the substantial contributions to many chapters,
it's a pity he didn't have more time.
Dan Pop for the good comments and suggestions.
Dieter Britz for the good comments and moral support.
Craig Burley who patiently passed over the first two sections and
had many important comments, contributed interesting information,
and made some difficult and subtle points clear.
Timothy Prince for the many important comments on many chapters.
Error reporting
---------------
All errors and inaccuracies which remain in the text are the
responsibility of:
agay@vms.huji.ac.il
who would appreciate notification of any that you find, as well
as of any comments and suggestions that you wish to make.
Special thanks to
-----------------
The Hebrew University Computing Center for providing access
to all these operating systems, and to the dedicated staff
who patiently helped, in particular to Dudu Rashty for the
web access, Yehavi Bourvine and Juliana Solomon for the
anonymous ftp access.
Thanks a lot to the kind people who provides the mirror
sites:
Donald Ball, North Carolina University
Wojtek Sylwestrzak, ICM Warsaw University
Konrad Neuwirth, Vienna University
Gabriel E. G. Lopez, Universidad del Valle
Vitaly A. Filatov, Novosibirsk State Technical University
Return to contents page