Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Fortran Programming

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

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: https://github.com/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

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