Skip to main content

Fortran

Overview

Fortran remains dominant in high-performance computing: weather, finite-element, CFD, and legacy scientific codes. Modern Fortran 2008/2018 adds coarrays, modules, and OO features while keeping array-oriented syntax that maps well to vectorized hardware.

Key concepts

  • Array operations — Whole-array math and slicing.
  • Modules — Encapsulate procedures and data.
  • Kinds — Parameterized numeric precisions (real(kind=dp)).
  • Coarrays — Parallel programming without always resorting to MPI.
  • Legacy interop — Linking C and Fortran via iso_c_binding.

Compile workflow

Sample: vector norm

program demo
implicit none
real, dimension(3) :: v = [3.0, 4.0, 0.0]
print *, sqrt(sum(v * v))
end program demo

References