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