
Вчера, 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 остается хорошим примером из истории ИТ, когда возраст языка программирования не так важен, если за ним стоят работающие библиотеки подпрограмм, проверенные временем численные методы и миллионы строк кода, которые по-прежнему решают задачи, для которых их когда-то написали.
Источник: habr.com