* The comments below are by Bo Einarsson.*

**Jeanne C. Adams, Walter S. Brainerd, Jeanne T. Martin, Brian T. Smith and Jerrold L. Wagener:**Fortran 90 Handbook, Complete ANSI/ISO Reference, McGraw-Hill, New York 1992. ISBN 0-07-000406-4. $79.95.*Complete guide to Fortran 90 and its use. Written by persons that were involved in the development of Fortran 90. Contains hundreds of examples. However, most of these are very short and not complete program units. Much more readable and easier to use than the formal standards, but in spite of this it is not suitable as the only aid to a beginner in Fortran 90.***ANSI:**Programming Language Fortran, X3.9-1978, American National Standard. $24.00.*The official standard for Fortran 77. It is possible to use for reference, but it requires that you know the basics of the language.*

It is now also available in an HTML version of the Fortran 77 Standard.**ANSI:**Programming Language Fortran 90, X3.198-1992, American National Standard.*The official American standard for Fortran 90. The same book as ISO below.***Katarina Blom:**Fortran 90 - en introduktion, Studentlitteratur, Lund 1994. ISBN 91-44-47881-X*A tutorial in Swedish on Fortran 90. The book also describes some basic programming practices and numerical methods. No previous programming experience is required.***Walter S. Brainerd, Charles H. Goldberg and Jeanne C. Adams:**Programmer's Guide to Fortran 90, Third Edition, Springer, 1995. DEM 58.00. ISBN 0-387-94570-9*One of the first books about Fortran 90. Easy to read. Each new concept that is presented is given a simple example and therefore you can easily see how each concept is used. The book is written by persons that were involved in the development of Fortran 90. The book is recommended.***Stephen J Chapman**: Introduction to Fortran 90/95, McGraw-Hill, Boston 1998. ISBN 0-07-011969-4.**Thomas F. Coleman and Charles Van Loan:**Handbook for Matrix Computations, Frontiers in Applied Mathematics, Vol. 4, SIAM, Philadelphia 1988. ISBN 0-89871-227-0.*The first chapter is an excellent introduction to Fortran 77. Very easy to read. Also treats BLAS, LINPACK and MATLAB.***Martin Counihan:**Fortran 90, Pitman, London 1990. ISBN 0-273-03073-6.*I have not seen this book, but it is rumoured to be easy to understand and it gives a lot of examples.***Martin Counihan:**Fortran 95, UCL Press, London 1996. ISBN 1-85728-367-8.**Cray:**Fortran Language Reference Manual, Volume 1, SR-3902 3.0, Volume 2, SR-3903 3.0, Volume 3, SR-3905 3.0,*Treats not only the whole language Fortran 90 but also how it is used on the Cray, with some extensions.***DEC:**DEC Fortran, Language Reference Manual, AA-PNU0A-TK, March 1992.*This is a complete manual which also treats Fortran 77 and all the extensions made by Digital. Necessary for DEC-programmers. Very expensive.***DEC:**DEC Fortran for ULTRIX RISC Systems, User Manual, AA-PNU1A-TE, March 1992.*Auxiliary manual on the ULTRIX - environment for Fortran 77. Necessary book for the serious DEC-programmer. Is usually bought together with the book above.***Zane Dodson:**A Fortran 90 Tutorial, Computer Science Department, University of New Mexico, 27 June 1994.*PostScript, 56 pages.***Stacey L. Edgar:**FORTRAN for the '90s, Problem Solving for Scientists and Engineers, Computer Science Press, New York, 1992. ISBN 0-7167-8247-2. $19.95.*Complete textbook in both programming in Fortran 77 and in Fortran 90. Many examples from many different areas from science and technology. In each chapter new features of Fortran 90 are discussed and Fortran 90 is also more fully discussed in the concluding chapter. The book is recommended.***Bo Einarsson:**Lärobok i Fortran 90/95, Linus & Linnea, Linköping 1994.

*Fortran 90 Tutorial in Swedish, PostScript version. Available according to instructions on my Fortran page.***Bo Einarsson:**Lärobok i Fortran 90, Linköping 1995.*Fortran 90 Tutorial in Swedish,*hypertext version.**Bo Einarsson and Yurij Shokin:**FORTRAN-90, Kniga dlja programmiruyushchikh na yazyke Fortran-77, Izdatel'stvo Sibirskogo Otdeleniya Rossijskaya Akademiya Nauk, Novosibirsk 1995. ISBN 5-85826-013-6.*Fortran 90 for the Fortran 77 programmer, Textbook in Russian, published by the Siberian Division of the Russian Academy of Sciences, Novosibirsk 1995.*

Cover and Title page are available as pictures.**Bo Einarsson:**Some Experiences from Teaching Fortran 90, Fortran Journal, Volume 8, Number 1, 1996 January/February, pp. 2, 4-6.**Torgil Ekman and Göran Eriksson:**Programmering i Fortran 77, Third edition, Studentlitteratur, Lund 1984. ISBN 91-44-16663-X*An excellent tutorial on Fortran 77. Describes all the commands of Fortran. It is recommended to previously have read a book on another language, like Pascal. Appendix C is both well-done and very important. The book is recommended to those who are fluent in Swedish.***T. M. R. Ellis:**Fortran 77 Programming, Second Edition, Addison-Wesley Publishing Company, Reading, Massachusetts 1990. ISBN 0-201-41638-7.*Complete book in both programming in general and in Fortran 77. Many examples and good exercises. The last chapter treats Fortran 90.***T. M. R. Ellis, I. R. Philips and T. M. Lahey:**Fortran 90 Programming, Addison-Wesley Publishing Company, Reading, Massachusetts 1994. ISBN 0-201-54446-6.*Complete book in both programming in general and in Fortran 90. Many examples and good exercises. The book is recommended.***High Performance Fortran Forum:**High Performance Fortran Language Specification, Version 1.0, 3 May 1993. Technical Report CRPC-TR 92225, Center for Research on Parallel Computation, Rice University, Houston, Texas 77251.

Available via anonymous ftp from`titan.cs.rice.edu`as the file`/public/HPFF/draft/hpf-v10-final.ps.Z.`Includes 12 + 184 pages. Also available here. It has also been published in the**Fortran Forum**, Vol. 12, No. 4 (December 1993), Vol. 13, No. 2, (June 1994), and Vol. 13, No. 3, (September 1994).*Very easy to read compared with most other standards, and has many good examples.*

The latest versions are now available both in PostScript and HTML from Rice University or from the mirror at Vienna University.**Wilhelm Gehrke:**Fortran 90 Referenz-Handbuch, Hanser, München 1991. ISBN 3-446-16321-2. DM 168.00.

*Complete description in German of Fortran 90. The book can be used as a textbook but it is mainly for reference use. I find it rather easy to read. It treats and explains everything. It is very similar to the book of Adams et al.***Wilhelm Gehrke (editor):**Fortran 90 Language Guide, Springer, 1995, ISBN 3-540-19926-8. DM 68.00.**Wilhelm Gehrke:**Fortran 95 Language Guide, Springer, 1996, ISBN 3-540-76062-8. DM 64.00.**ISO:**ISO/IEC 1539:1991, Information Technology - Programming Languages - Fortran, Second Edition, 1991-07-01, ISO Publications Department, Case Postale 56, CH-1211 Geneva 20, Switzerland. SFR 185.

The standard can also be available in electronic form both in ASCII and PostScript for a certain charge from Walt Brainerd, Unicomp Inc., 235 Mt. Hamilton Avenue, Los Altos, CA 94022, Fax + 1 415 949 4058, E-mail`walt@fortran.com.`Further information is available.*The official standard for Fortran 90. Rather difficult as a dictionary. Requires that you have read a textbook on Fortran 90. The book is recommended.***ISO:**ISO/IEC 1539-2:1994, Information Technology - Programming Languages - Fortran - Part 2: Varying length characater strings, ISO Publications Department, Case Postale 56, CH-1211 Geneva 20, Switzerland.

The complete text is available electronically, see further information on Bo Einarsson's Fortran page.**James F. Kerrigan:**Migrating to Fortran 90, O'Reilly & Associates, Sebastopol, CA 1993, 389 pages, ISBN 1-56592-049-X. $27.95.*It is a practical guide to Fortran 90 for the current Fortran 77 programmer.***Charles H. Koelbel, David B. Loveman, Robert S. Schreiber, Guy L. Steele and Mary E. Zosel:**The High Performance Fortran Handbook, The MIT Press, Cambridge, Massachusetts 1994. ISBN-0-262-61094-9. $ 24.95.*A very good book, not only about HPF but also with very good explanations of various parts of Fortran 90. The book is recommended.***Elliot B. Koffman and Frank L. Friedman:**Problem Solving and Structured Programming in Fortran 77, Fourth Edition, Addison-Wesley Publishing Company, Reading, Massachusetts 1990. ISBN 0-201-51216-5.*A complete textbook in both programming in general and in Fortran 77. Many examples and good exercises. Appendix D treats Fortran 8X (the previous version of Fortran 90). I find this look a little more easy to read than the one of Ellis. The book is recommended.***Erasmus Langer:**Programmieren in Fortran, Springer, Vienna 1993, ISBN 3-211-82446-4. DEM 45.*Tutorial in German on Fortran 90. Contains a unique appendix on the floating point representation on the most commonly used computers.***John M. Levesque and Joel W. Williamson:**A Guidebook to Fortran on Supercomputers, Academic Press, San Diego, CA, 1989. ISBN 0-12-444760-0.*This book treats a lot of tricks in order to vectorize Fortran 77 programs, especially on the Cray. Many of these tricks are however already included in the Cray compiler. The book also describes some supercomputer architectures.***Mike Loukides:**UNIX for Fortran Programmers, Nutshell Handbooks, O'Reilly & Associates, Sebastopol, CA 1990, ISBN 0-937175-51-X. $24.95.*An excellent UNIX textbook in Fortran programming. It has taught me how libraries are used in UNIX. The book is recommended.***Michael Metcalf:**Fortran Optimization, Academic Press, London and New York 1982. ISBN 0-12-492480-8.*A classical book how you get efficient Fortran 77 programs on a conventional computer.***Michael Metcalf and John Reid:**Fortran 90 Explained, Oxford University Press, Oxford, 1990. ISBN 0-19-853772-7. $29.95.*This book was reprinted with corrections in 1993. A good and rather easy to read textbook written by persons involved in the development of Fortran 90. The 1993 printing contains a very complete application example.***Michael Metcalf and John Reid:**Fortran 90/95 Explained, Second edition, Oxford University Press, Oxford and New York, 1999. ISBN 0-19-850558-2.*This book is appended with Fortran 95, and is highly recommended. The second edition also contains one chapter on floating-point exception handling and one on allocatable dummy arguments, functions, and derived-type components. These chapers correspond to ISO-approved extensions that will be part of Fortran 2000.***Michael Metcalf:**Fortran 90 CNL Articles**NAG:**NAGWare f90 Compiler (Unix), Release 2.0, NP2563, March 1993. ISBN 1-85206-087-5.*A short description of the NAG compiler with the listing of all Fortran 90 commands and the intrinsic functions. It also contains some extensions to the standard, three complete modules, and information on mixing Fortran 90 and C.***NAG:**FTN90 User's Guide, July 1995. ISBN 1-85206-118-9.*A description of NAG's compiler, linker and other utilities. In addition input/output and modules in Fortran 90 are discussed. This PC version handbook is much more complete than the one for UNIX.***Rama N. Reddy and Carol A. Ziegler:**FORTRAN 77 with 90: Applications for Scientists and Engineers, Second Edition, West Publishing Company, Minneapolis, 1994. ISBN 0-314-02861-7.*Basically a textbook on Fortran 77 with Fortran 90 extensions at the end of each chapter.***C. Redwine:**Upgrading to Fortran 90, Springer, New York 1995, ISBN-0-387-97995-6, $ 39.95.**Patrick D. Terry:**FORTRAN From Pascal, Addison-Wesley, Wokingham, England, 1987. ISBN 0-201-17821-4.*The purpose of this book is to be a textbook in Fortran 77 for the one who knows Pascal. Regrettably, it has more become a book on how to write such programs, that are in reality more suited for Pascal, in Fortran 77, e.g. simulation of recursion. Fortran ought to be used at what it is good for, large numerical or technical calculations.***Christoph Überhuber and Peter Meditz:**Software-Entwicklung in Fortran 90, Springer, Vienna 1993, ISBN 3-211-82450-2. DEM 60.*The first part of this book in German discusses the foundations of numerical computing, and the second part describes Fortran 90.***David R. Wille:**Advanced Scientific Fortran, John Wiley and Sons Ltd, 1995, ISBN 0-471-95383-0.**Author's comments:***Aimed at the general numerical community as a whole, it seeks to provide a stepping stone to better, more efficient and more portable programming for readers who already have a basic knowledge of Fortran. Topics covered include programming style, portability, arrays, memory management, the BLAS and LAPACK, and code optimisation. Also included are NAG, High Performance Fortran and an extensive introduction to Fortran 90.*

Last modified: 21 August 2001