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