*********************************************************************
* Information file, on compilers, tools, books, courses, tutorials, *
* and the standard for the Fortran language. *
* *
* Additional information on Fortran products is available on the *
* WWW at the URL http://www.fortran.com/fortran. *
*********************************************************************
WHAT'S NEW? Since 26 September:
Add new f95 book by Adams et al.
Add Gehrke's German book on F.
Since 19 August:
Remove Intel entry.
Update Absoft and Sun entries.
Add Russian book by Einerson and Shokin.
Add new German book by Baumer.
Update U. of Liverpool entry.
WHERE CAN I OBTAIN A FORTRAN 90 COMPILER?
Absoft sells its native version of Cray's CF90 for the Power Macintosh.
In June it released "Pro Fortran v5.0 for Windows", a complete workbench
for PC users, ([log in to unmask] or http://www.absoft.com). A Linux
version is due in October.
ACE of Holland provides f90 and HPF for Parsytec PowerPC-based machines
([log in to unmask], http://www.ace.nl/).
Apogee's f90 compiler is highly optimized for SPARC architectures
([log in to unmask] or http://www.apogee.com).
Cray Research has a fully-optimizing, native compiler, CF90, that is being
marketed by them for the YMP, J90, C90, T90 and T3E, and by Visual
Numerics for workstations, starting with Suns ([log in to unmask] or
http://www.cray.com/PUBLIC/product-info/craysoft/Fortran_90.html).
Digital has Digital Fortran, a native, optimizing compiler for Digital
UNIX Alpha systems (with HPF and parallel processing as an option) and for
OpenVMS Alpha (with HPF syntax). This includes most features in the
Fortran 95 draft. For Windows NT (Intel, Alpha to follow) and Windows 95
(Intel) there is Digital Visual Fortran, which includes Developer Studio
from Microsoft. This replaces Microsoft's own former products (upgrades
available). Contact [log in to unmask] or http://www.digital.com/fortran.
EPC has optimizing, native compilers for x86, Sun, RS/6000, SGI and MIPS
(http://www.epc.co.uk, [log in to unmask], [log in to unmask]). HPF is available.
In Japan, contact SofTek Systems, Inc. (see below).
Fujitsu is marketing a native Fortran 90 Workbench for Solaris 1.1 and
2.x. Also HPF. Contact Unicomp ([log in to unmask]), Fujitsu
([log in to unmask] or http://www.adtools.com/lpg/fortranhp.htm).
HP has collaborated with EPC to produce an optimizing compiler for HP-UX
and SPP-UX platforms; see http://www.hp.com/go/hpfortran.
IBM has an optimizing, native compiler for the RS/6000, xlf90. HPF is
available too. See http://www.software.ibm.com/ad/fortran/xlfortran.
Imagine1 Inc offers F, the subset language for Unix, Windows and Macintosh
PowerPC, some in highly optimizing versions. They hope F will be the true
stepping stone to HPF and at the same time replace Basic, Pascal and C for
teaching purposes. The version for Linux is free. See
http://www.imagine1.com/imagine1 and the book section below.
Lahey has a native LF90 compiler for Windows and DOS ([log in to unmask] or
http://www.lahey.com). Version 3.0 provides an integrated Windows
development environment. There is also elf90, a subset language without
old features like storage association that is designed for teaching, and
is very cheap. In fact, the elf90 compiler itself can be downloaded free
from the Web site.
Microway NDP Fortran 90 for 386/486 and Pentium is available
([log in to unmask]). In Japan, contact SofTek Systems, Inc. (see below).
NAG provides a compiler for most unix platforms, VMS and PCs (including
Linux). This was the first f90 compiler, in 1991. An optimizing version
produced in collaboration with ACE (see above) for Suns is available. The
NAGWare f90 Tools are a suite of Fortran 90 tools that, among other
things, perform F77 to f90 conversion. ([log in to unmask],
[log in to unmask] or http://www.nag.co.uk/).
NA Software supplies Fortran 90 Plus on PCs (including Windows 95 and
Linux), Sparc, and T800 transputers. There is a cheap student version
available. They also supply an F77 to f90 syntax convertor, LOFT90, and as
well as HPF (http://www.nasoftware.co.uk/home.html).
NEC has released a native, optimizing Fortran90 compiler, FORTRAN90/SX,
with an automatic vectorization and parallelization capability, for its
supercomputer SX series ([log in to unmask]).
PSR's VAST/f90 compiler for unix, VMS and Convex includes a vectorizer.
PSR supplies VAST/77to90, to convert FORTRAN 77 programs into Fortran 90
syntax, as well as VAST/HPF ([log in to unmask] or http://www.psrv.com/)
PGI has a Fortran 90/HPF compiler for SGI, IBM SP2, HP/Convex, Linux, and
networks of workstations, ([log in to unmask] or http://www.pgroup.com/).
It supplies HPF to Cray, Convex/HP and Intel. In Japan, contact SofTek
Systems, Inc. (see below).
Salford Software markets a Fortran 95 compiler for PCs, including Windows
95 and NT. A cheap student version is available. See
http://www.salford.ac.uk/ssl/ss.html, [log in to unmask] or
http://www.fortran.com/fortran/Salford. In Japan, contact SofTek Systems,
Inc. (see below).
SGI has the MIPSpro Fortran 90 64-bit compiler, version 6.2. It can be
configured with an optional MIPSpro Power Fortran 90 Accelerator (PFA90)
to optimize Fortran 90 code for SGI's multiprocessor systems
(http://www.sgi.com/Technology/TechPubs/lib/0620bom.html).
SofTech has a licence to sell its own versions of DEC's HPF/f90 compiler.
SofTek Systems, Inc. is a provider of a wide variety of HPF compilers,
tools, and technical expertise. See either [log in to unmask] or
http://www.softek.co.jp. Tel: 81-3-3412-6008, fax: 81-3-3412-7990.
Sun has an f90 compiler based on Cray's CF90, initially for Solaris 2
(http://www.sun.com/sunsoft/Products/Developer-products or tel.
1-800-SUNSOFT). Sun will announce an HPF product soon, based on Thinking
Machines' "GlobalWorks". Details of Sun's public-domain Fortran pre-
processor are is available at: http://www.sun.com/workshop/wp/fpp.html.
OTHER USEFUL PRODUCTS
I.S.S. supplies Winteracter, a Win32 Fortran 90 user interface and
graphics development tool. See http://www.demon.co.uk/issltd/.
FORCHECK is a static analyzer for Fortran programs. It analyses both the
individual program units and the whole program. It optionally verifies the
syntax for conformance to the Fortran 90 standard, and provides warnings
on undefined and unreferenced syntax items, inconsistent argument lists,
and much more. FORCHECK generates documentation, such as cross-reference
tables. See http://www.medfac.leidenuniv.nl/forcheck.
FORGE90 and an HPF processor from APR ([log in to unmask] or
http://www.infomall.org/apri/) are available.
HPF is apparently available not only as listed above, but also from CDAC,
Hitachi, Intel, Motorola, NEC, and Transtech.
A source form convertor, convert.f90, is obtainable by ftp from
jkr.cc.rl.ac.uk in the directory /pub/MandR. Latest version is 1.5.
A graphics interface, f90gl, is obtainable at http://math.nist.gov/f90gl.
A free set of wrapper routines to call a subset of Xlib routines from
Fortran 90 is available from Garnatz and Grovender, Inc.:
[log in to unmask], http://www.winternet.com/~gginc/, or
ftp.winternet.com/users/gginc.
NAG (see above) and IMSL (now Visual Numerics, [log in to unmask])
offer f90 versions of their maths libraries that take full advantage of
the language's library building capabilities.
An f90 mode is included in the official Emacs distribution (GNU
Emacs-19.28/XEmacs-19.13 or later).
For make files, a perl5 script, which behaves like an X11 makedepend
program (it edits an existing Makefile) and recursively searches
include files for more dependencies, is available from Kate Hedstrom:
ftp://ahab.rutgers.edu/pub/perl/sfmakedepend
http://marine.rutgers.edu/po/perl.html
For a makemake perl script: http://www.fortran.com/fortran/makemake.html.
FORESYS (FORtran Engineering SYStem) is an integrated set of tools
designed for engineers in charge of developing, maintaining and upgrading
programs written in Fortran. It is suited for, among other things,
migrating applications from Fortran 77 to Fortran 90. See Simulog below.
Polyhedron Software's plusFORT Version 6.0 has comprehensive facilities
for translation of Fortran 77 and VAX Fortran to Fortran 90. A new
Windows front-end is available for the NT version. A major feature is
AUTOMAKE, which automatically detects Fortran 90 module dependencies.
[log in to unmask], http://www.polyhedron.co.uk/.
A F90 source for a f90split utility is at
ftp://ftp.ifremer.fr/ifremer/ditigo/fortran90/f90split.f90.gz. See also
http://www.ifremer.fr/ditigo/molagnon/fortran90/ and
ftp://ftp.ifremer.fr/ifremer/ditigo/fortran90/moware-1.0.tar.gz to get an
F90 to PostScript list program and an F90 aware pre-processor similar to
cpp, but with pretty-printing for the pre-processed code.
Fortran90-lint, for Fortran 90 program anaysis, also other tools, from
http://www.iptweb.com/tools/stprod/flint/flint90.html.
The C2F.ZIP file is available via ftp://members.aol.com/DaveGemini/TEST.
It contains C2F.EXE, a C=>F90 "hands-off" translator program for Win95/NT.
WHAT BOOKS ARE AVAILABLE? [** = from stock at www.amazon.com]
English:
Advanced Scientific Computing - Wille, Wiley, 1995, ISBN 0471-95383-0.
**Atlas for Computing Mathematical Functions ... in Fortran 90 and
Mathematica - Thompson, Wiley, 1997, 0-471-18171-4.
**Contemporary Computing for Technical Engineers and Scientists: using
Fortran 90 and spreadsheets - Forsythe, PWS, 1997, 0-534-93139-1.
essential Fortran 90 and 95 - Meissner, Unicomp, 1997,
ISBN 0-9640135-3-3.
Fortran 90 - Meissner, PWS Kent, Boston, 1995, ISBN 0-534-93372-6.
Fortran 90 - Huddleston, Exchange Publ. Div., Buffalo, NY, 1996,
ISBN 0-945261-07-1.
**Fortran 90 and Engineering Computation - Schick and Silverman, John
Wiley, 1994, ISBN 0-471-58512-2.
**Fortran 90 for Engineers and Scientists - Nyhoff and Leestma,
Prentice Hall, 1996, ISBN 0-13-519729-5. An 'Introduction to ....'
also exists: 1996, ISBN 0-13-505215-7.
**Fortran 90, A Reference Guide - Chamberland, Prentice Hall PTR, 1995,
ISBN 0-13-397332-8.
**Fortran 90/95 Explained - Metcalf and Reid, Oxford University Press,
1996, ISBN 0-19-851888-9, about $33. This book is a complete, audited
description of the Fortran 90 and Fortran 95 languages in a more
readable style than the standards themselves. It incorporates all X3J3
and WG5's interpretations and has a complete chapter on Fortran 95.
It has seven Appendices, including an extended example program that is
available by ftp and solutions to exercises, as well as an Index.
US e-mail orders may be sent to: [log in to unmask] The Fortran 90
version is also available in French, Japanese and Russian (see below).
Fortran 90 for Scientists and Engineers - Brian D. Hahn, Edward
Arnold, 1994, ISBN 0-340-60034-9.
**Fortran 90 Language Guide - Gehrke, Springer, London, 1995,
ISBN 3-540-19926-8.
Fortran 95 - Counihan, UCL, 1997, 185728367-8.
Fortran 95 Handbook - Adams, Brainerd, Martin, Smith and Wagener,
MIT, 1997, ISBN 0-262-51096-0.
Fortran 95 Language Guide - Gehrke, Springer, London, 1996,
ISBN 3-540-76062-8.
**Fortran 90 Programming - Ellis, Philips, Lahey, Addison Wesley,
Wokingham, 1994, ISBN 0-201-54446-6.
**Introducing Fortran 90 - Chivers and Sleightholme, Springer-Verlag
London, 1995, ISBN 3-540-19940-3.
Introduction to Fortran 90/95, Algorithms, and Structured Programming,
Part 1: Introduction to Fortran 90, Part 2: Algorithms and Fortran 90.
R. Vowels: 93 Park Drive, Parkville 3052, Victoria, AUSTRALIA,
([log in to unmask]). $43 Aust with disk, ISBN 0-9596384-8-2.
Introduction to Fortran 90 for Scientific Computing - Ortega, Saunders
College Publishing, 1994, ISBN 0-030010198-0.
Key Features of F - Adams, Brainerd, Martin and Smith, 1996, ISBN
0-9640135-2-5, Unicomp.
**Numerical Recipes in Fortran 90: The Art of Parallel Scientific
Computing, Volume 2 of Fortran Numerical Recipes - Press, Teukolsky,
Vetterling and Flannery, Cambridge U. Press, ISBN 0-521-57439-0, 1996.
Code can be downloaded (purchased) from http://nr.harvard.edu/nr/store.
A CDROM is also availble (see Web site).
**Problem solving with Fortran 90: for scientists and engineers -
Brooks, 1997, Springer, 0-387-98229-9.
Programmer's Guide to F - Brainerd, Goldberg and Adams, 1996, ISBN
0-9640135-1-7, Unicomp.
**Programmer's Guide to Fortran 90, third edition - Brainerd, Goldberg
and Adams, Springer, 1996, ISBN 0-387-94570-9.
Programming in Fortran 90 - Morgan and Schonfelder, Alfred Waller/
McGraw-Hill, Oxfordshire, 1993, ISBN 1-872474-06-3.
**Programming in Fortran 90 - I.M. Smith, Wiley, ISBN 0471-94185-9.
The F Language Guide - Gehrke, Springer, London, 1997,
ISBN 3-540-7615-9.
The F Programming Language - Metcalf and Reid, Oxford University Press,
1996, ISBN 0-19-850026-2, about $33. This book is the definitive
description of the F programming language - a carefully crafted subset
of Fortran 90 that is highly regular and stripped of Fortran's older,
dangerous features, but retains the powerful array language, data
abstraction and pointers. It has six Appendices, including an extended
example program that is available by ftp and solutions to exercises, as
well as an Index. US orders may be sent to: [log in to unmask]
Upgrading to Fortran 90 - Redwine, Springer-Verlag, New York, 1995,
ISBN 0-387-97995-6.
Chinese:
Programming Language Fortran 90 - He Xingui, Xu Zuyuan, Wu Qingbao and
Chen Mingyuan, China Railway Publishing House, Beijing,
ISBN 7-113-01788-6/TP.187, 1994.
Dutch:
Fortran 90 - W.S. Brainerd, Ch.H. Goldberg, and J.C. Adams, translated
by J.M. den Haan, Academic Service, 1991, ISBN 90 6233 722 8.
Finnish:
Fortran 90 - Haataja, Rahola and Ruokolainen, Center for Scientific
Computing (Finland), 1996, 286 pages, ISBN 952-9821-33-6.
WWW version: http://www.csc.fi/oppaat/f90/
French
Fortran 90; Approche par la Pratique - Lignelet, Se'rie Informatique
E'ditions, Menton, 1993, ISBN 2-090615-01-4.
Fortran 90. Les concepts fondamentaux, the translation of "Fortran 90
Explained" M. Metcalf, J. Reid, translated by M. Caillet and B. Pichon,
AFNOR, Paris, ISBN 2-12-486513-7.
Fortran 90; Initiation a` partir du Fortran 77 - Aberti, Se'rie
Informatique E'ditions, Menton, 1992, ISBN 2-090615-00-6.
Les specificites du Fortran 90, DUBESSET, M. et VIGNES, J.,
editions Technip, 1993. ISBN 2-7108-0652-5
Manuel complet du langage Fortran 90, et guide d'application,
LIGNELET, P., S.I. editions, Jan. 1995. ISBN 2-909615-02-2
Manuel Complet du Langage FORTRAN 90 et FORTRAN 95, Calcul intensif et
Genie Logiciel, P. Lignelet, (MASSON Editions, Paris;
ISBN: 2-225-85229-4).
Programmer en Fortran 90, DELANNOY, C., Eyrolles, 1992.
ISBN 2-212-08723-3
Traitement des donnees numeriques avec Fortran 90, OLAGNON M., Masson,
1996, ISBN 2-225-85259-6.
Savez-vous parler Fortran, AIN, M., Bibliotheque des universites
(de Boeck), 1994. ISBN 2-8041-1755-3
STRUCTURES DE DONNEES (et leurs algorithmes) EN FORTRAN 90/95,
P. Lignelet, Les Editions MASSON, Paris, ISBN 2-225-85373-8.
German:
Die Programmiersprache F - Gehrke, Springer-Verlag, ISBN 3-540-63376-6.
Fortran 90 - B.Wojcieszynski and R.Wojcieszynski, Addison-Wesley,
1993, ISBN 3-89319-600-5.
Fortran 90: eine informelle Einfu"hrung - Heisterkamp,
BI-Wissenschaftsverlag, 1991, ISBN 3-411153-21-0.
Fortran 90, Lehr- und Arbeitsbuch fuer das erfolgreiche Programmieren -
W.S. Brainerd, C.H. Goldberg, and J.C. Adams, translated by
Peter Thomas and Klaus G. Paul, R. Olbenbourg Verlag, Muenchen, 1994,
ISBN 3-486-22102-7.
Fortran 90 Lehr- und Handbuch - T. Michel, BI-Wissenschaftsverlag,
1994.
Fortran 90 Referenz-Handbuch: der neue Fortran-Standard - Gehrke,
Carl Hansen Verlag, 1991, ISBN 3-446163-21-2.
Programmierung in Fortran 90 - Schobert, Oldenburg, 1991.
Programmierung mit Fortran 90 - Baumer, Vieweg, Braunschweig, 1997,
ISBN 3-528-05208-2.
Programmieren in Fortran - Erasmus Langer, Springer-Verlag,
Wien New York, 1993. ISBN 3-211-82446-4, 0-387-82446-4.
Software Entwicklung in Fortran 90 - U"berhuber and Meditz, Springer
Verlag, 1993, ISBN 0-387-82450-2.
Japanese:
Fortran 90 Explained - Metcalf and Reid, translated by H. Nisimura,
H. Wada, K. Nishimura, M. Takata, Kyoritsu Shuppan Co., Ltd., 1993,
ISSN 0385-6984.
Russian
An Explanation of the Fortran 90 Programming Language (translation of
Fortran 90 Explained - Metcalf and Reid), translated P. Gorbounov,
Mir, Moscow, 1995, ISBN 5-03-001426-8. Available also from
[log in to unmask]
FORTRAN 77 to Fortran 90 Tutorial - Einerson and Shokin, Russian
Academy of Sciences, Novosibirsk, 1995, ISBN 5-85826-013-6.
Swedish
Fortran 90 - en introduktion - Blom, Studentlitteratur, Lund, 1994,
ISBN 91-44-47881-X.
WHERE CAN I OBTAIN COURSES, COURSE MATERIAL OR CONSULTANCY?
Copyright but freely available course material is available
on the World Wide Web from the URLs:
Manchester Computer Centre:
http://www.hpctec.mcc.ac.uk/hpctec/courses/Fortran90/F90course.html
or via ftp: ftp.mcc.ac.uk, in the directory /pub/mantec/Fortran90.
U. of Liverpool: http://www.liv.ac.uk/HPC/HPCpage.html - covers
f90 and HPF, with Java-enhanced WEb pages.
CERN: http://wwwinfo.cern.ch/asdoc/f90.html or via anonymous ftp
from asisftp.cern.ch in the directory cnl as the file f90tutor.ps.
In French: Support de cours Fortran 90 IDRIS - Corde & Delouis (from
http://www.idris.fr/data/cours/lang/f90).
U. of Edinburgh (on HPF): http://
www.epcc.ed.ac.uk/epcc-tec/course-packages/HPF-Package-form.html
Linkoping U.: http://www.nsc.liu.se/f77to90.html.
U. of New Mexico: ftp://mycroft.plk.af.mil/pub/Fortran_90/Tutorial/
Courses are available from:
Walt Brainerd, a member of X3J3, also on HPF ([log in to unmask]);
Tom Lahey ([log in to unmask]);
PSR (see above).
European companies offering courses and conversion consultancy are:
IT Independent Training Limited,
2 Windlebrook Green, Bracknell, Berkshire, UK
tel. +44 1344 860172 fax. +44 1344 867992
Salford Software (see above);
Simulog, attn. Mr. E. Plestan,
1 rue James Joule, F-78286 Guyancourt Cedex, France
tel: +33 1 30 12 27 80 fax: +33 1 30 12 27 27
[log in to unmask], http://www.simulog.fr/US/html/prods/foresys.html
[log in to unmask], http://www.cais.net/s2i/www/general/foresys.html
Allgemeiner Software Service
Prinz-Otto Str.7c, D-85521 Ottobrunn, Germany
Tel: +49-89-6083758 Fax: +49-89-60851437
E-mail: [log in to unmask], URL: http://www.alsos.com
A Japanese company offering courses and conversion consultancy is:
SofTek Systems, Inc. (see above).
WHERE CAN I FIND THE FORTRAN AND HPF STANDARDS?
Fortran 90 was adopted as an International Standard by ISO in July, 1991,
as ISO/IEC 1539:1991, and is obtainable for 185 Swiss francs from
ISO Publications, 1 rue de Varembe, Case postale 56
CH-1211 Geneva 20, Switzerland
Fax. + 41 22 734 10 79
It may also be obtained from national member bodies such as
ANSI, 1430 Broadway, New York, N.Y. 10018
(where it is also known as ANSI X3.198-1992), or in electronic PostScript
or ASCII form from Unicomp ([log in to unmask]) at a cost and under
conditions agreed by ISO.
Corrigenda 1 and 2 were published by ISO in 1993 and 1995, respectively,
and are available from them (cost about 30 Swiss francs). Corrigendum 3
was approved for publication in 1996.
A Russian translation of the standard (translator S.G.Drobyshevich) is
available from the editor, Alla Gorelik ([log in to unmask]).
The HPF 2.0 document is available as
ftp://softlib.rice.edu/pub/HPF/hpf-v20.ps.gz.
*****
This information is compiled on a 'best-effort' basis and is without
prejudice. It may be freely copied and disseminated. Corrections and
additions are solicited.
Mike Metcalf
([log in to unmask])
Version of 20 October, 1997
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|