Fortran Programming#
Introduction#
In this section, we will discuss and experiment with Fortran programming. Fortran is a high-level programming language that is used for numerical and scientific computing. It is a general-purpose, compiled language that is especially suited to numeric computation and scientific computing. Fortran was originally developed by IBM in the 1950s for scientific and engineering applications. It has since been updated and improved, and is still widely used in scientific computing and high-performance computing.
Worked examples and exercises will be provided from the following textbooks and resources:
Table of Contents#
Resources and Textbooks Used#
In this section we will be programming in Fortran using examples and techniques found in these books and resources:
“Guide to Fortran 2008 Programming” by Walter S.Brainerd#
This book may be purchased here:
Amazon page to purchase “Guide to Fortran 2008 Programming” by Walter S. Brainerd
“Introduction to Programming Using Fortran” by Ian D. Chivers and Jane Sleightholme#
This book may be purchased here: https://amzn.to/3W51jk2
“Modern Fortran” by Milan Curcic (Manning Publications)#
This book may be purchased from:
Modern Fortran: Building Efficient Parallel Applications
Amazon page to purchase “Modern Fortran” by Milan Curcic (affiliate link)
Neural Fortran - “A parallel framework for deep learning”#
This online resource may be obtained here: modern-fortran/neural-fortran
“Introduction to Programming Using Fortran” from the Open Textbook Library#
This online resource may be obtained here:
Introduction to Programming using Fortran
PRACE MOOC on “Fortran for Scientific Programming” by FutureLearn#
This online resource may be obtained from Github PRACE MOOC on “Fortran for Scientific Programming”
Discretized Fourier Transform of Arbitrary Signal Using FFTW3 Algorithm#
This project is available at the following Github repository:
Discretized Fourier Transform of Arbitrary Signal Using FFTW3 Algorithm
Fortran - Lang Website with Lots of Links to Learning Resources#
This website has a lot of links to Fortran learning resources: https://fortran-lang.org/learn/
Using the CSV Fortran Module to Read and Write CSV Files#
This project is available at the following Github repository:
Using the CSV Fortran Module to Read and Write CSV Files
Documentation for the CSV Fortran Module is available at the following link:
CSV Fortran Module Documentation
Project Code on Github#
Project code is available at the following Github repositories:
Worked Examples in Guide to Fortran 2008 Programming
Worked Examples in Introduction to Programming Using Fortran
Worked Examples in Modern Fortran
PRACE MOOC on “Fortran for Scientific Programming” by FutureLearn