Вчера, 20 сентября 2026 года, языку Fortran исполнилось 72 года. Вечно молодой язык сегодня используется совместно с GPU, а в 1954 году еще не было Fortran в современном понимании как языка программирования. В IBM группа под руководством Джона Бэкуса разрабатывала FORmula TRANslator — FORTRAN, набор средств разработчика, который должен был позволить программисту описывать сложные вычисления, не программируя каждую операцию непосредственно на низкоуровневом машинном языке.

И вот 20 сентября 1954 года на компьютере IBM 704 успешно запустили на выполнение первую программу на FORTRAN. Полностью готовый язык и его компилятор появились позднее, а в 1957 году IBM выпустила Programmer's Reference Manual.

Для своего времени это была радикально‑прогрессивная идея. Компьютерные вычисления по формулам уже существовали, но программирование оставалось занятием, требовавшим очень подробного описания действий машины. FORTRAN позволил записывать математические формулы в гораздо более привычном для человека виде, а компилятор уже сам занимался переводом ее в машинные инструкции.

Теперь про «72 года с нами». Fortran не ушел из практики научного программирования вместе с вычислительными машинами 1950–1980-х годов. Он пережил версии FORTRAN II, FORTRAN IV, стандарты Fortran 66 и Fortran 77, затем Fortran 90, 95, 2003, 2008, 2018 и добрался до Fortran 2023 — последней принятой редакции стандарта языка. Современный Fortran поддерживает модули, объектно‑ориентированное программирование, взаимодействие с языками семейства C, параллельные вычисления, coarrays и другие возможности, необходимые для современных научных расчетов.

Как бы не было удивительно, в июне 2025 года Fortran неожиданно оказался на 10-м месте рейтинга популярности языков программирования TIOBE, опередив, например, Rust, MATLAB и PHP. В годовом рейтинге TIOBE за 2025 год он также занял десятое место.

Язык, которому больше 70 лет, продолжает использоваться благодаря особой специфике научных и инженерных вычислений и накопленных библиотек расчета по любым формулам. Здесь важны скорость работы с массивами, численными методами и большими объемами вычислений. Огромные массивы накопленного кода для научных и инженерных расчетов никто не станет переписывать только ради того, чтобы заменить Fortran на более современный язык.

Можно назвать несколько примеров из областей, где Fortran продолжает использоваться:

  • NASA использует Fortran в современных атмосферных моделях. Например, GEOS-5 применяется для глобального прогнозирования погоды и климатического моделирования, а отдельные компоненты модели переносились на GPU‑кластеры с сохранением Fortran‑кода.

  • NASA NASTRAN — система конечно‑элементного анализа, предназначенная для расчета конструкций. Значительная часть оригинального NASTRAN была написана на FORTRAN IV.

  • NASA Copernicus используется для оптимизации траекторий космических аппаратов. Эта система исторически сочетала Fortran 77 и Fortran 95 и постепенно переходила на возможности современных версий языка.

  • Quantum ESPRESSO — современный пакет для расчетов электронной структуры материалов, основанный на методах квантовой механики. Основная часть его вычислительного ядра написана на Fortran; пакет поддерживает параллельные вычисления с MPI и OpenMP и может работать даже на GPU.

Увы, для российских разработчиков знание Fortran — это довольно редкая специализация, в отличие от инженеров, которых выпускали советские ВУЗы в 1970–1980 годы. Сегодня знание Fortran в России изредка идет лишь как один из навыков в некоторых вакансиях в НИИ — например, связанных с инженерными расчетами, радиолокацией и научными исследованиями.

И все же 72-летний Fortran остается хорошим примером из истории ИТ, когда возраст языка программирования не так важен, если за ним стоят работающие библиотеки подпрограмм, проверенные временем численные методы и миллионы строк кода, которые по‑прежнему решают задачи, для которых их когда‑то написали.