Skip to main content Accessibility help
Modern Fortran in Practice
  • Get access
    Check if you have access via personal or institutional login
  • Cited by 7
  • Cited by
    This book has been cited by the following publications. This list is generated based on data provided by CrossRef.

    Michalski, K. A. and Mustafa, M. M. 2018. On the computation of hybrid modes in planar layered waveguides with multiple anisotropic conductive sheets. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Science, Vol. 474, Issue. 2218, p. 20180288.

    Williams, Jacob Falck, Robert D. and Beekman, Izaak B. 2018. Application of Modern Fortran to Spacecraft Trajectory Design and Optimization.

    Gentle, James E. 2017. Matrix Algebra. p. 523.

    Gentle, James E. 2017. Matrix Algebra. p. 539.

    Michalski, K.A. and Mosig, J.R. 2016. The Sommerfeld half-space problem revisited: from radio frequencies and Zenneck waves to visible light and Fano modes. Journal of Electromagnetic Waves and Applications, Vol. 30, Issue. 1, p. 1.

    Shterenlikht, Anton Margetts, Lee Cebamanos, Luis and Henty, David 2015. Fortran 2008 coarrays. ACM SIGPLAN Fortran Forum, Vol. 34, Issue. 1, p. 10.

    Michalski, Krzysztof A. and Mosig, Juan R. 2015. On the Surface Fields Excited by a Hertzian Dipole Over a Layered Halfspace: From Radio to Optical Wavelengths. IEEE Transactions on Antennas and Propagation, Vol. 63, Issue. 12, p. 5741.


Book description

From its earliest days, the Fortran programming language has been designed with computing efficiency in mind. The latest standard, Fortran 2008, incorporates a host of modern features, including object-orientation, array operations, user-defined types, and provisions for parallel computing. This tutorial guide shows Fortran programmers how to apply these features in twenty-first-century style: modular, concise, object-oriented, and resource-efficient, using multiple processors. It offers practical real-world examples of interfacing to C, memory management, graphics and GUIs, and parallel computing using MPI, OpenMP, and coarrays. The author also analyzes several numerical algorithms and their implementations and illustrates the use of several open source libraries. Full source code for the examples is available on the book's website.


‘A language cannot survive without a means to learn about it. This implies the availability not only of textbooks on the language's syntax and semantics but also of books on how to use the language in real-life situations. Somehow, experience in the use and application of a language needs to be passed on to a new generation of programmers and new features require advice on how they are best to be used. Here, at a time when only rarely is a single language used in isolation, but more often in conjunction with other languages or with various tools, Modern Fortran in Practice fulfils a real need for practical advice in the field. I recommend it to all Fortran practitioners.'

Michael Metcalf - from the Foreword

‘Scientists, mathematicians, and engineers will find that Modern Fortran in Practice speaks their language. Arjen Markus introduces modern Fortran features using real-world examples and practical advice. If your knowledge of Fortran stops at FORTRAN-77 or even Fortran 90, Markus's book will open your eyes to what today's Fortran can do for you.'

Steve Lionel - Senior Member Technical Staff, Intel Corporation

‘Modern Fortran in Practice shows by practical examples how reliable and maintainable programs can be written. Starting with examples in Fortran 95, Fortran 2003/2008 features are then introduced and used to improve the code, thus showing different approaches but also providing a solution for older compilers. The author covers the whole development - from algorithm choice and error handling to graphical interfaces, parallelization, and unit testing. The book is an ideal complement to books that focus on the syntax of Fortran.’

Tobias Burnus - Institute for Advanced Simulation, Research Centre Jülich

‘This book is a very welcome complement to the existing literature on modern Fortran. While most Fortran books serve as comprehensive language references, this book stands out for its extensive demonstrations of practical applications of the language. Especially interesting are the many demonstrations of the newest programming paradigms Fortran supports, including object-oriented programming, functional programming, and parallel programming.’

Damian Rouson - Sandia National Laboratory

Refine List
Actions for selected content:
Select all | Deselect all
  • View selected items
  • Export citations
  • Download PDF (zip)
  • Send to Kindle
  • Send to Dropbox
  • Send to Google Drive
  • Send content to

    To send content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about sending content to .

    To send content items to your Kindle, first ensure is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about sending to your Kindle.

    Note you can select to send to either the or variations. ‘’ emails are free but can only be sent to your device when it is connected to wi-fi. ‘’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

    Find out more about the Kindle Personal Document Service.

    Please be advised that item(s) you selected are not available.
    You are about to send

Save Search

You can save your searches here and later view and run them again in "My saved searches".

Please provide a title, maximum of 40 characters.


Altmetric attention score

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Book summary page views

Total views: 0 *
Loading metrics...

* Views captured on Cambridge Core between #date#. This data will be updated every 24 hours.

Usage data cannot currently be displayed