Non.com FAQ Mirrors
Prev: firewalls-faq
Next: fractal-faq
Fortran FAQ
Fortran FAQ
Here are some answers to frequently asked questions. The "author", as is
the custom, has appropriated posted responses as seemed apt. I have tried
to leave attributions in, as correctly as possible. To anyone who has been
offended by omission or otherwise, my apologies. I shall give priority to
corrections regarding attribution.
No one takes responsibility for any of this text, neither the employer of
the "author", the "author", friends of the "author", pets of the "author"
nor anyone else.
Your mileage WILL vary.
A good place to look for FAQ's is:
host: rtfm.mit.edu
directory: /pub/usenet
If you have comments/suggestions/edit proposals please send them to me
(keith.bierman@eng.sun.com). I do not promise to accept 'em. I encourage
others to make better FAQ lists, so I can retire this one.
The structure of the current list has been modified from previous versions
in an attempt to group related questions according to their topic, and to
maintain consistency with the new order. Let the author know if any
inconsistencies have been introduced by the revision. <William B. Clodius
contributed the reorganization> A more recent reorganization, and htmlization
(which is what this ascii text is derived from) thanks to Abraham Agay.
,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,
;; ;;
;; Numbering convention: ;;
;; ''''''''''''''''''''' ;;
;; l) General Category: ;;
;; l.m) Topic: ;;
;; l.m.n) Question: ;;
;; ;;
`;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;'
SUMMARY OF CHANGES
==================
C 1.2.4 Added
C 2. Updated
C + misc other updates (bad bookkeeping)
1.2.1 Updated
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1) GENERAL INTEREST:
1.1) The language and its development
1.1.0) How should one spell FORTRAN/Fortran?
1.1.1) Where can I learn more about the history of Fortran?
1.1.2) How does Fortran 90 relate to FORTRAN '77 and what is Fortran 90?
1.1.3) Is Fortran 90 a Standard? Where can I get a copy of the Fortran 90
Standard? How about electronic copies? (getting other standards)
1.1.4) Who creates these silly standards anyway?
See also:
2.1.5) Tell me about Parallel Fortran dialects, what are they, etc.
1.2) Learning Fortran and its style
1.2.1) What are good books on Fortran?
1.2.2) Where can I find a f90 tutorial or course?
1.2.3) What constitutes good FORTRAN style?
1.2.4) What is a good subset of Fortran?
1.3) General Fortran (particularly Fortran 90) resources
1.3.1) f90.faq from Michel Olagnon
1.3.2) f90 "market" announcement from walt brainerd
2) TOOLS:
2.1) Compilers
2.1.1) Where can I get a free (FORTRAN 77) compiler?
2.1.2) What is the best (FORTRAN 77) compiler for a PC?
2.1.3) What is the best Fortran for...
2.1.4) What Fortran 90/95 compilers/translators are available?
2.1.5) Tell me about Parallel Fortran dialects, what are they, etc.
See also:
2.2.6) What is preprocessing, how can it help? How can it hurt?
3.1.4) For whatever reasons, I want to translate my Fortran into C.
What tools are available?
2.2) Other tools (pretty printers, lints, converters, etc.)
2.2.1) I have heard of fortran "lints"; what are they, and where can
I get one?
2.2.2) Are there pretty printers for FORTRAN? Flowchart generators?
2.2.3) Is there a WEB for Fortran (and what is WEB anyway)?
2.2.4) Fortran text editors?
2.2.5) How can I convert an existing FORTRAN 77 program
to the free form source of Fortran 90?
2.2.6) What is preprocessing, how can it help? How can it hurt?
2.3) Fortran Packages and libraries
2.3.1) Where can I get "foo" (some random package), older posts
to comp.lang.fortran etc
2.3.2) Where can I find coded BLAS (and what are coded BLAS?)
2.3.3) Where can I get mathematical software?
2.3.4) What Interval Arithmetic packages are avaliable?
2.3.5) FLIB announcement
3) TECHNICAL QUESTIONS:
3.1) Fortran and other languages (essentially C)
3.1.1) "Why do people use FORTRAN? C is so much better"
3.1.2) Why are there aimless debates?
3.1.3) How do I call f77 from C (and visa versa)
3.1.4) For whatever reasons, I want to translate my Fortran into
C. What tools are available?
3.1.5) For whatever reasons, I want to translate my existing C code
into Fortran. What tools are available?
3.2) System differences
3.2.1) My compiler is mis-behaving; who enforces the standard?
3.2.2) My F77 program compiled ok on a <system1>, but gives me heaps
of syntax errors on a <system2>. What's wrong?
3.2.3) My F77 program ran ok on a <system1>, but on a
it just gives me strange results. What's wrong?
3.2.4) How can I read my VAX binary data somewhere else?
3.3) Language extensions
3.3.1) How common is DO ... END DO?
3.3.2) What are ENCODE and DECODE statements, and how are they translated
to standard Fortran? How can I convert numbers to character strings
(and vice-versa)?
3.4) .......
3.4.1) What is involved in parsing Fortran?
4) WWW SOFTWARE/FORTRAN
4.1.1) WWW and Fortran
Start of contents
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1.1) The language(s) and its(their) development
1.1.0) How should one spell FORTRAN/Fortran?
FORTRAN is generally the preferred spelling for discussions
of versions of the language prior to the current one ("90").
Fortran is the spelling chosen by X3J3 and WG5.
In this document a feeble effort has been made to capitalize
accordingly (e.g. vast existing software ... FORTRAN vs.
generic Fortran to mean all versions of the standard,
and specifically the modern dialect, ISO 1539:1991).
~From: walt@fortran.com (Walt Brainerd)
There was an effort to "standardize" on spelling of programming
languages just after F77 became a standard. The rule: if you say
the letters, it is all caps (APL); if you pronounce it as a word,
it is not (Cobol, Fortran, Ada). See, for example the definitive
article describing Fortran 77 in the Oct 1978 issue of the Comm.
of the ACM. The timing was such that FORTRAN got put on the
standard itself, though many always after that have referred to
it as Fortran 77. Of course, there are those who think it is
not truly Fortran if not written with all caps.
<ed note>
ISO 1539:1991 and its ANSI counterpart X3.198-1992 consistently
employ the spelling "Fortran" to refer to the language being
defined. Reference(s) to the older version employ "small caps"
for the "ORTRAN" characters.
__________________________________________________________________________
1.1.1) Where can I learn more about the history of Fortran?
~From: metcalf@apofort.cern.ch (Michael Metcalf )
The history of Fortran is documented in:
Annals of History of Computing,
6, 1, January, 1984 (whole issue)
Programming Systems and Languages
(S. Rosen ed.),
McGraw Hill, 1967,
pp 29-47 (this is Backus's original paper)
History of Prorammining Languages
(R.L. Wexelblat ed.),
Academic Press, 1981,
pp 25-74
A summary appears in:
Encyclopedia of Science and Technology,
Academic Press, 1986,
vol. 5, under 'Fortran'
and in:
Fortran 90 Explained
(Oxford, 1990).
Chapter 1 of
__________________________________________________________________________
1.1.2) How does Fortran 90 relate to FORTRAN '77?
With a few minor exceptions, Fortran 90 is a superset of
X3.9-1978 FORTRAN.
But this does not mean that all "77" codes will port sans changes.
Many (if not most) programmers employed constructs beyond the '77
standard, or rely on unspecified behavior (say, assuming that an
OPEN of an existing file will position the file pointer to just
past the last record already written) which has changed (that is
to say, has become specified).
This leads to the obvious question, what is new in Fortran 90?
A complete answer would require considerable text.
Some of the most obvious additions are:
1) array notation (operators, etc.)
2) dynamic memory allocation
3) derived types and operator overloading
4) keyword argument passing, INTENT (in, out, inout)
5) modules
6) modern control structures
7) free format source code form
8) other stuff
While it is always tricky to characterize the motives of
a large group of people, I <khb> am inclined to try
as follows:
'90 incorporates two sets of improvements:
(1) relatively minor fixups that *could* have been
done earlier
(2) relatively major changes to enable better software
engineering practices.
Sometimes a "minor" fixup has major effect, such as addition
of free form source form combined with canonization of the
MIL-STD 1753 INCLUDE.
I further go off on a limb and assert that it was the goal
of the *committee* to evolve Fortran in a fashion to enable
it to continue to be the premier language for scientific
computation.
__________________________________________________________________________
1.1.3) Is it a Standard? Where can I get a copy of the Fortran 90
Standard? How about electronic copies?
Fortran 90 was adopted as an International Standard by ISO
in July, 1991. It was published by them as ISO/IEC 1539:1991,
and is obtainable directly 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
or from:
American National Standards Institute
Attn: Customer Service
11 West 42nd Street
New York, NY 10036
Phone: (212)642-4900 8:45-4:45 (EST)
Fax: (212)302-1286
BSI
2 Park Street
London W1A 2BS
DIN
Burggrafenstrasse 6
Postfach 1107
D-1000 Berlin 30
AFNOR
Tour Europe
Cedex 7
92049 Paris La Defence
SCC
1200-45 O'Connor
Ottawa
Ontario K1P 6N7
You can obtain copies for $225 through:
Global Engineering Documents
2805 McGaw Ave.
Irvine, CA. 92714
(714) 261-1455
(800) 854-7179
In accordance with an official agreement with the International
Standards Organization, Unicomp is now able to distribute
electronic versions of the Fortran 90 standard:
ISO/IEC 1539 : 1991,
Information technology--Programming languages--Fortran
The money received from this effort will go partly to fund ISO
activities and partly to recover the costs incurred by Unicomp
in preparing and typesetting the standard document.
The prices are set by ISO.
The document can be obtained in three versions:
1. An ASCII version suitable for viewing on a computer
terminal using any kind of editor. Cost: USD 125.
2. A PostScript version with a license allowing the
purchaser to print n paper copies. Cost: USD 125 + 10n.
3. Complete source in ditroff with macros and software to
extract and create the annexes. The source constitutes
a fairly high level marked-up document; for example,
each program beginning and ending is marked and there
are few low-level typographic commands such as size
and font changes. Cost USD 1000.
I am quite enthused especially about version (2). If you want
to have 10 copies for your organization, and it costs $10 to
make a printed copy, then the cost to make the 10 copies would
be $125 + $200, or just $32.50 per copy, which is a substantial
savings over purchasing paper copies.
Versions (1) and (3) will be accompanied by a license restricting
use to one CPU and prohibiting copying, except for backup purposes,
etc. The version (2) license will prohibit distributing any of the
printed copies outside of the purchasing organization.
If you have special requirements, such as wanting to distribute
a copy with each version of your compiler or using the source
as a part of your documentation, we can make special arrangements,
subject to the approval of the ISO. Please advise me of your
requirements and we can work up a proposal together.
ISO and Unicomp think this will provide the oft requested access
to the standard in electronic form. This is the first time this
is being tried, so we hope that organizations will be careful to
observe the rules and encourage the continued availability of
this and other standards in electronic form.
Payment can be made by Visa or MasterCard, or with a check on
a US Bank in US funds. We <unicomp> will accept a purchase
order only if the amount is $500 or more.
Walter S. Brainerd; Unicomp;
phone: 505-275-0800.
email: Walt Brainerd <walt@fortran.com>
;;; Additional note.
X3J3 working papers are often available via
ftp from:
host: ftp.ncsa.uiuc.edu
directory: x3j3
rpc wrote:
It has been a few years since I last ordered a MIL-STD, so my
information might be out-of-date. At that time, the address
to write for MIL-STDs was:
Naval Publications and Forms Center, Code 3015
5801 Tabor Ave
Philadelphia, PA 19120
Phone: 1-(215)-697-4834
Use form DD1425, if possible (they will send you a copy with
your first order).
MIL-STD 1753 is a short document (about 10 pages).
And finally, note that the FORTRAN 77 standard is online at
the Fortran Market:
http://www.fortran.com/fortran/market.html
http://www.fortran.com/walt/fortran
__________________________________________________________________________
1.1.4) Who creates these silly standards anyway?
Typically X3J3. X3J3 is an ANSI subcommittee dedicated to Fortran.
WG5 is the ISO counterpart. WG5 owns responsibility for Fortran
on an international basis. WG5 has previously tasked X3J3 to do
the work. This arrangement continues.
WG5 is composed of Fortran users, vendors, and academics
from several ISO supporting nations. Delegates represent
*their*countries* not their companies; so several delegates
from a single company is permitted.
ANSI rules prohibit multiple voting delegates from the same company.
X3J3 is composed of users (aerospace, government labs, military,
DECUS, railroads, oil to name a few), vendors (IBM, CRI, Sun,
Convex, DEC, UNISYS, to name a few) and the odd academic
(oxford, yale, liverpool, to name a couple).
Members need not be US citizens nor must their company be US
domiciled. Being a member of a standards group is typically
involves non-trivial work.
To be effective, one should plan on at least 8 weeks of time
per year (those who are really doing the hard work do far more).
This time commitment is typically far more expensive than the
travel and membership costs.
X3J3 meetings are open to the public. There are typically 4
meetings a year, typically 3 are in the US and 1 *may* be
overseas (to precede or follow the WG5 plenary session).
Membership fees are levied by ANSI, and are on the near order
of $600 ($300ish cast as an ISO "tax", but mandatory for all).
In addition, attendees to a particular X3J3 meeting pay a
"meeting fee" which covers reproduction costs, snacks and etc.
The meeting fee has been about $100 for the last several meetings.
WG5 has established various goals and targets for future work.
Roughly speaking 5yrs rather than 13years are the targets for
future work.
Current work projects include cleanup and interpretations
of Fortran (90), features for future versions of the standard
(e.g. parallel processing, "object-oriented" technologies, etc.).
In addition to work done directly by X3J3, there is work on
standardized modules, and OS bindings taking place in other
organizations. X3J3 would like to keep track of such efforts,
those involved are invited to inform X3J3 early in their
development efforts if possible. X3J3 is currently working
with X3H5, DIN (varying string character) and tracking the
efforts of HPFF.
New members are always welcome. Visitors are also; though it
is very hard to get a good grip on things in only one meeting!
Contact the X3J3 chair for more information:
email: jwagener@trc.amoco.com (chair)
Upcoming meeting is: 5 Feb - 9 Feb Las Vegas
papers are often available via ftp from:
host: ftp.ncsa.uiuc.edu
directory: x3j3
__________________________________________________________________________
B) Learning Fortran
1.2.1) What are good books on Fortran?
Don't know if they are good. Inclusion in the list
is not endorsement.
On Fortran 90:
English:
Fortran 90
Counihan,
Pitman, 1991,
ISBN 0-273-03073-6.
Fortran 90 Explained
Metcalf and Reid,
Oxford University Press, 1990,
ISBN 0-19-853772-7,
about $30.
This book is a complete, audited description of the language
in a more readable style than the standard itself.
It is kept up-to-date on each printing with X3J3 and WG5's
latest interpretations.
It has seven Appendices, including an extended example program
that is available by ftp, and a comprehensive Index.
Fortran 90/95 Explained
Michael Metcalf and John Reid,
Oxford University Press, Oxford and New York, 1996,
ISBN 0 19 851888 9
(about $US33 or 16.95 pounds sterling).
Sequel to 90 explained.
Fortran 90 for Scientists and Engineers
Brian D. Hahn, Edward Arnold, 1994,
ISBN 0-340-60034-9.
Fortran 90 Handbook
Adams, Brainerd, Martin, Smith and Wagener,
McGraw-Hill, 1992,
ISBN 0-07-000406-4.
Fortran 90 Language Guide
Gehrke,
Springer, London, 1995,
ISBN 3-540-19926-8
Fortran 95 Language Guide
Gehrke,
Springer, London, 1996,
ISBN 3-540-76062-8
Fortran-90-Nachschlagewerk
Gehrke,
RRZN, 1993
Fortran 90 Programming
Ellis, Philips, Lahey,
Addison Wesley, Wokingham, 1994,
ISBN 0-201-54446-6.
Migrating to Fortran 90
James F. Kerrigan,
O'Reilly Associates,
1993, ISBN 1-56592-049-X.
Programmer's Guide to Fortran 90, second edition
Brainerd, Goldberg and Adams,
Unicomp, 1994.
Programming in Fortran 90
Morgan and Schonfelder,
Alfred Waller, Oxfordshire, 1993,
ISBN 1-872474-06-3.
Programming in Fortran 90
I.M. Smith,
Wiley,
ISBN 0471-94185-9.
Fortran 90,
Loren P. Meissner (U. of San Francisco) (c) 1995,
PWS Publishing Co.,
ISBN 0-534-93372-6
Fortran 90: A Reference Guide
Luc Chamberland,
Prentice-Hall, 1995,
ISBN 0-13-397332-8
Introducing Fortran 90
Ian Chivers and Jane Sleightholme
Springer Verlag,
ISBN 3-540-19940-3
Chinese:
Programming Language FORTRAN 90
He Xingui, Xu zuyuan, Wu gingbao 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.
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
Programmer en Fortran 90,
DELANNOY, C.,
Eyrolles, 1992.
ISBN 2-212-08723-3
Savez-vous parler Fortran,
AIN, M.,
Bibliotheque des universites (de Boeck), 1994.
ISBN 2-8041-1755-3
Support de cours Fortran 90 IDRIS
Corde, P. & Delouis, H.
anonymous ftp from:
host: ftp.ifremer.fr
directory: pub/ifremer/fortran90/
file: f90_cours_4.ps.gz
Traitement de donnees numeriques avec Fortran 90,
Olagnon, M.
Masson, 1996.
ISBN 2-225-85259-6
was just published this week. Though it is in French,
the example programs
http://www.ifremer.fr/ditigo/molagnon/livref90.html
are in Fortran 90. One of them, CVIBM, deals with
conversions between IEEE and former IBM format,
and may be of some use to you.
Anonymous ftp from:
host: ftp.ifremer.fr
directory: pub/ifremer/ditigo/fortran90/livremo/
file: cvibfl.f90
German:
Fortran 90
B.Wojcieszynski and R.Wojcieszynski,
Addison-Wesley, 1993,
ISBN 3-89319-600-5.
Fortran 90: eine informelle Einf"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.
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.
On Fortran in general:
Author Title Year
Kruger Efficient Fortran Programming 1990
Mojena/Ageloff FORTRAN 77 1990
Boyle FORTRAN 77 PDQ 1989
Bezner FORTRAN 77 1989
Tremblay PROGRAMMING IN FORTRAN 77 1988
Salmon ENGINEERS & SCIENTISTS WITH FORTRAN 77 1988
Nyhoff/Leestma FORTRAN 77 FOR ENGINEERS & SCIENTISTS 1988
McCracken/Salmon ENGINEERS & SCIENTISTS WITH FORTRAN 77 1988
Davis/Hoffman FORTRAN 77: A STRUCTURED DISCIPLINED STYLE 1988
Barnard/Skillicorn FORTRAN 77 FOR ENGINEERS AND SCIENTISTS 1988
Gregory A. Moses Engineering Applications Software Develop.. 1988
Gehrke PC-FORTRAN-Handbuch 1988
Mashaw PROGRAMMING STRUCTURED FORTRAN 77 1987
Cole FORTRAN 77: A STRUCTURED ... APPROACH 1987
Boillot UNDERSTANDING FORTRAN-77 1987
Gehrke FORTRAN-77-Handbuch 1987
Starkey/Ross FUNDAMENTAL PROGRAMMING WITH FORTRAN 77 1986
Rouse/Bugnitz INTRODUCTION TO FORTRAN 77 1986
Ratzer FORTRAN 77 COURSE 1986
Page FORTRAN 77 FOR HUMANS 1986
Lehman SOCIAL SCIENCES: ALGORITHMS & FORTRAN 77 1986
Smith FORTRAN 77: A PROBLEM-SOLVING APPROACH 1985
Shelly FORTRAN 77: AN INTRODUCTION 1985
Nickerson FUNDAMENTALS OF FORTRAN 77 PROGRAMMING 1985
Metcalf EFFECTIVE FORTRAN 77 1985
Metcalf FORTRAN Optimization 1985
McKeown STRUCTURED PROGRAMMING USING FORTRAN 77 1985
Hume FORTRAN 77 FOR SCIENTISTS & ENGINEERS 1985
Dillman PROBLEM SOLVING WITH FORTRAN 77 1985
Brainerd FORTRAN 77 FUNDAMENTALS AND STYLE 1985
Borse FORTRAN 77&NUMERICAL METHODS FOR ENGINEERS 1985
Adman FORTRAN 77 SOLUTIONS NON-SCIENTIFIC PROBS. 1985
Etter PROBLEM SOLVING WITH STRUCTURED FORTRAN 77 1984
Etter PROBLEM SOLVING USING FORTRAN 77 ?
Dyck FORTRAN 77: A STRUCTURED APPROACH ... 1984
Chivers/Clark FORTRAN 77: A HANDS ON APPROACH 1984
Adman FORTRAN 77 FOR NON-SCIENTISTS 1984
Willamson/Levesque A GUIDEBOOK TO FORTRAN ON SUPERCOMPUTER 1989
Rule FORTRAN 77: A PRACTICAL APPROACH 1983
Rouse/Bugnitz PROGRAMMING THE IBM PC: FORTRAN 77 1983
Nyhoff/Leestma PROBLEM SOLVING WITH FORTRAN 77 1983
Marateck FORTRAN 77 1983
Lehmnkuhl FORTRAN 77 1983
Law ANSI FORTRAN 77: INTRO. TO SOFTWARE DESIGN 1983
Holoien/Behforooz ... STRUCTURED PROGRAMMING WITH FORTRAN 77 1983
Grout FUNDAMENTAL..PROGRAMMING USING FORTRAN 77 1983
Fleming/Redish THE U. S. MC MASTER GLOSSARY OF FORTRAN-77 1983
Cole ANSI FORTRAN IV WITH FORTRAN 77 EXTENSIONS 1983
Wu ANSI FORTRAN IV & 77 AND BUSINESS PROGRAMS 1982
Pollack STRUCTURED FORTRAN 77 PROGRAMMING 1982
Katzan FORTRAN 77 1982
Gibson/Young INTRO TO PROGRAMMING USING FORTRAN 77 1982
Ellis STRUCTURED APPROACH FORTRAN 77 PROGRAMMING 1982
Durgin FORTRAN 77 1982
Nanney A PROBLEM-SOLVING APPROACH USING FORTRAN77 1981
Merchant FORTRAN 77: LANGUAGE AND STYLE 1981
Khailany BUSINESS PROGRAMMING FORTRAN IV/ANSI F.. 1981
Ashcroft PROGRAMMING WITH FORTRAN 77 1981
Gehrke FORTRAN-77-Sprachumfang 1981
Wagener FORTRAN 77 ?
Wagener PRINCIPLES OF FORTRAN 77 PROGRAMMING 1980
Meissner/Organick FORTRAN77 FEATURING STRUCTURED PROGRAMMING 1980
Hume/Holt PROGRAMMING FORTRAN 77 1979
Balfour PROGRAMMING IN STANDARD FORTRAN 77 1979
A free Fortran 77 book
----------------------
This excellent book is offered to the public by the
author:
Clive G. Page,
Professional Programmer's Guide to Fortran 77
Pitman, 1988
122 pages (including index)
It can be found at the anonymous FTP site:
Host: ftp.star.le.ac.uk
Directory: /pub/fortran/
File: prof77.ps.gz
There is also a Latex version available.
~From: Z.W.T.Mason@sussex.ac.uk (Zebedee Mason)
Jeffrey Templon (templon@studbolt.mit.edu) wrote:
: Hi,
:
: I just discovered this one and don't remember seeing it pointed
: to here. It's a PS copy of an out-of-print book by Clive Page,
: "Professional Programmer's Guide to Fortran 77" and what I've
: seen of it looks real good.
:
: JT
I bought it when it was in print, never needed to buy another
one since. Why can't all programming books be this short and
to the point?
Zeb.
Another free Fortran 77 book
Interactive Fortran 77: A Hands on Approach (second edition)
Ian D Chivers and Jane Sleightholme
Ellis Horwood, 1990
Series in Computers and their Applications
ISBN: 0-13-466764-6
Copyright (C) Ian D Chivers and Jane Sleightholme.
Legal comments:
Unless otherwise specified, Ian D Chivers and Jane Sleightholme
hold all rights, including copyright and retains such rights.
This work may be distributed in its entirety provided the work
is distributed as a whole with this copyright notice intact.
This work may not be distributed in hard copy or other machine
readable form, redistributed, transmitted or translated without
prior written authorization from Ian D Chivers and Jane Sleightholme.
Commercial use can only be allowed by specific license agreements.
The accuracy of this document cannot be guaranteed. Ian D Chivers
and Jane Sleighthome make no warranty, either express or implied,
with respect to the use of any information and assumes no liabilities
for loss or damage, whether such loss or damage is caused by error
or omission.
If this electronic book is made available anywhere other than the
original system, Ian Chivers or Jane Sleigtholme must be notified
in writing (email is acceptable) and the copyright notice must
retain intact.
PDF version:
http://www.kcl.ac.uk/kis/support/cc/fortran/f77book.pdf
Unix compressed postscript version:
http://www.kcl.ac.uk/kis/support/cc/fortran/f77book.ps.Z
PC pkzip postscript version:
http://www.kcl.ac.uk/kis/support/cc/fortran/f77ps.zip
__________________________________________________________________________
1.2.2) Where can I find a f90 tutorial or course?
Copyright but freely available course material is available
from Manchester Computer Centre on the World Wide Web with
the URL:
http://www.hpctec.mcc.ac.uk/hpctec/courses/Fortran90/F90course.html
The ftp address is:
host: ftp.mcc.ac.uk
directory: /pub/mantec/Fortran90
A complete Tutorial is available under WWW with
the URL:
http://asis01.cern.ch/CN/CNTUT/f90/Overview.html
or via anonymous ftp from:
host: cernvm.cern.ch
directory: cnl.200
file: f90tutor.ps
An ASCII copy of this material as a set of slides for a
six-hour course is available from:
cern.ch">metcalf@cern.ch.
Courses are available from:
Walt Brainerd, a member of X3J3,
also on HPF
email: walt@fortran.com
PSR (see above);
CETech, Inc. (also on HPF)
8196 SW Hall Blvd., Ste. 304,
Beaverton, Oregon 97008, USA.
Phone: (503)644-6106
Fax: (503)643-8425
Email: cetech@teleport.com).
Some European companies offering courses and conversion
consultancy are:
IT Independent Training Limited,
113 Liscombe, Birch Hill,
Bracknell, Berkshire, RG12 7DE, UK
tel: +44 344 860172
fax: +44 344 867992
Simulog, attn. Mr. E.Plestan,
1 rue James Joule,
F-78286 Guyancourt Cedex, France
tel: +33 1 30 12 27 00
fax: +33 1 30 12 27 27
CTS,
Prinz-Otto Str. 7c,
D-85521 Ottobrunn , Germany
tel: +49-89-6083758
fax: +49-89-6083758
__________________________________________________________________________
1.2.3) What constitutes good FORTRAN style?
One rendition of a FORTRAN 77 style guide is available through
anonymous ftp from ics.uci.edu (128.195.1.1). To retrieve
(please note that it's not really "anonymous", that's just
the Name that you'll be using):
% ftp ics.uci.edu
anonymous <enter your e-mail address at Password: prompt>
cd pub/levine
ascii
get F77_Style_Guide
bye
If you can't access this site directly, please send an e-mail
request to:
INTERNET: levine@ics.uci.edu
BITNET: levine@uci
UUCP: ...!uunet!ucivax!levine
__________________________________________________________________________
1.2.4) What are good Subsets of Fortran?
One is F:
Announcing the first book on the F programming language
"The F programming Language", by Michael Metcalf and John Reid,
Oxford University Press, Oxford and New York, 1996,
ISBN 0-19-850026-2, (about $US30 or 16.95 pounds sterling).
The F programming language is a dramatic new development in
scientific programming. Building on the well-established strengths
of the Fortran family of languages, it is carefully crafted to be
both safe and regular, whilst retaining the enormously powerful
numerical capabilities of its parent language, Fortran 90, as well
as its data abstraction capability. Thus, an array syntax becomes
available as part of a medium-size, widely-available language for
the first time. In this respect, the language is clearly superior
to older ones such as Pascal, C, and Basic.
F is ideally suited for teaching as a first programming language,
and provides a smooth path into both Fortran 90 and High Performance
Fortran (it is a subset of both).
In the absence of a formal standard for F, this book is the defining
docu