Fortran Programming#

Home

fortran_code

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#

Introduction to Programming Using Fortran

Intro_to_Fortran/intro_to_fortran.html

PRACE MOOC on “Fortran for Scientific Programming”

Fortran_MOOC/fortran_mooc.html

Discretized Fourier Transform of Arbitrary Signal Using FFTW3 Algorithm

DFFT/DFFT.html

Using the CSV Fortran Module to Read and Write CSV Files

CSV_Fortran/CSV_Fortran__HEAD__.html

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

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