Skip navigation
NASA Logo, National Aeronautics and Space Administration
58 Views 0 Replies Latest reply: May 13, 2020 9:21 PM by Lynn Grant RSS
Currently Being Moderated

May 13, 2020 9:21 PM

Modern Fortran reading list

When I decided to bring my Fortran knowledge current, after not using it for several years, I found four excellent books that helped me in this task, and I wanted to share them with you. Each one covers Fortran from a different angle, and together they form an excellent reference library.


Modern Fortran explained, by Michael Metcalf, John Reid, and Malcolm Cohen, describes the Fortran language, with chapters for important areas like array features, floating point exception handling, interoperability with C, and object-oriented programming getting their own chapters. Features that were added in Fortran 95, 2003, and 2008 are clearly indciated, and there is an appendix of depricated features, for those of you who, like me, started ueing Fortran when it was still in all caps. The latest version, which I have not obtained yet, also covers Fortran 2018. dp/B07LGZKJ4X/



Modern Fortran Style and Usage, by Norman S. Clerman and Walter Spector, covers good programming style and techniques to make Fortran programs readable, portable, and where necessary, thread safe. It also has a good chapter on updating old Fortran programs.



Modern Fortran in Practice, by Arjen Markus discusses and gives worked examples of several real-world problems: array-valued functions, mathematical abstractions, memory management, interfacing to C, unit testing, code reviews, robust implementation of several mathematical algorithms, object-oriented programming, parallel programming, and tools for development and maintenance.



CUDA Fortran for Scientists and Engineers:Best Practices for Efficient CUDA Fortran Porgramming, by Gregory Ruetsch and Massimiliano Fatica, deals with writing Fortran programs to do parallel processing on Nvidia CUDA GPU devices, using The Portland Group (PGI) CUDA Fortran compiler. Each section has examples that you can run on your own PC, if you have a fairly recent NVIDIA graphics card. 0FDU4ZY4/



I hope you enjoy these books as much as I do. I was very happy to learn how the language I grew up with, starting almost 50 years ago, has grown up to become an excellent language on a par with other modern languages, but with additional features that make it continue to be an excellent fit for engineering problems.

More Like This

  • Retrieving data ...

Bookmarked By (0)

USAGov logo NASA Logo -