Fortran исполняется 70 лет: язык, на котором держится наука

Celebrating 70 Years of Fortran

Первый учебник Fortran вышел 15 октября 1956 года, и спустя семь десятилетий язык по-прежнему остаётся основным инструментом в ядерной инженерии, прогнозировании погоды и климата, материаловедении. Институт вычислений для климатологии Кембриджского университета проведёт 1 декабря 2026 года в Манчестерском музее науки и промышленности мероприятие «Celebrating 70 years of Fortran»: ретроспективный воркшоп с докладом Damian Rouson, блиц-докладами и дискуссией о следующих 70 годах. Участие бесплатное, регистрация до 9 ноября.

За семь десятилетий использования Fortran поддерживал критически важную инфраструктуру и технологические прорывы в ряде научных областей, таких как ядерная инженерия, прогнозирование погоды и климата, а также материаловедение.
  1. EvanAnderson

    Музей компьютерной истории записал устную историю[0] Джона Бэкуса[1], и там есть немного рассуждений о том, как выглядели вычисления в то время, когда был создан Fortran.

    Мне очень нравятся устные истории CHM. Я медленно пробираюсь через все, и там есть настоящие жемчужины (Кен Томпсон, Деннис Ритчи, Маргарет Хэмилтон, Гордон Мур, Фред Брукс, Джон Уорнок и т.д.).

    [0] https://www.youtube.com/watch?v=dDsWTyLEgbk

    [1] https://en.wikipedia.org/wiki/John_Backus

  2. obviouslynotme

    Раньше я работал над софтом, который до сих пор использует Fortran из 50-х и всё ещё находится в эксплуатации и поддержке. Если мне не изменяет память, там было ~700 тысяч строк кода на Fortran. Возможно, это самая старая и крупная кодовая база на Fortran, всё ещё используемая.

    Моим первым проектом там было удаление всего Hollerith из кода. Поскольку Fortran появился до строк, приходилось манипулировать ими как целыми числами. Когда ты связывал это с оригинальной системой динамической памяти Fortran, Dynosour, которая использовала эквивалентные массивы в качестве указателей, это была катастрофа.

    Это также дало мне понимание ценности JavaBeanFactoryFactory. Оригинальный Fortran ограничивал идентификаторы шестью символами, первый из которых указывал, является ли переменная целым числом, логической (bool) или вещественной (float). Я выберу имя из 100 символов вместо ILBNK1 в любой день.

    GOTO, как ни странно, не были большой проблемой, но структурированный код определённо немного легче читать, особенно потому что он принёс с собой практику отступов.

    В целом, это был отличный опыт, но я не хотел бы повторить его, даже если работа была интересной.

  3. whartung

    FORTRAN был очень важным языком для меня.

    Выросши на ранних микрокомпьютерах с BASIC, у моего отца был Fortran для TRS-80.

    Я попытался его выучить, но документация была справочником по вызову компилятора, а не столько по изучению языка. А когда я нашёл книгу по FORTRAN, она была довольно устаревшей и говорила о таких вещах, как ленты и перфокарты, и тому подобное.

    Так что эта попытка заглохла.

    Но на первом курсе колледжа я взял класс по FORTRAN (77). FORTRAN преподавали на мейнфрейме CDC Cyber в школе.

    Это было большой переменой по сравнению с 8-битным PET BASIC.

    Но, что самое важное, это было знакомство с многими теми же концепциями, что и у 8-битного компьютера, но с другого подхода.

    Это дало мне больше способов смотреть на вещи с более высокого уровня, поскольку мне приходилось приспосабливать их к двум разным взглядам на то, как FORTRAN смотрел на вещи, как Cyber представлял вещи, и как BASIC и PET были «тем же самым, только разным».

    Это также дало мне доступ к многопользовательской системе и всем интересным возможностям, которые она предлагает.

    Я помню, когда они установили свою первую лабораторию ПК, и как они начали учить людей Turbo Pascal на микрокомпьютерах, и я просто чувствовал, что пользователи упускают целый большой мир. «Любой» может получить доступ к ПК или микрокомпьютеру дома, но доступ к мейнфрейму или многопользовательскому мини — не так просто. Просто там гораздо больший мир, и мы склонны импринтинговать то, что видим первым.

    Сегодня другой мир, мне никогда не приходилось использовать FORTRAN профессионально, но я очень благодарен за опыт […]

  4. dranudin

    Я писал на Fortran на своей первой работе в качестве разработчика ПО в 2018 году для решателей симуляций. До сих пор люблю этот язык! Современный Fortran очень-очень быстрый и гораздо приятнее в использовании, чем C, для линейной алгебры. Так что, на мой взгляд, для численных расчётов он остаётся лучшим языком даже сегодня.

    С днём рождения!

  5. kps

    Во время моей второй университетской стажировки, которая привела к моей первой настоящей работе на 16 лет, я писал фронтенд компилятора FORTRAN 77. По современным меркам это безумие; в некоторых случаях нужно просмотреть аж до предпоследнего символа многострочного оператора, чтобы определить, что это за оператор.

Ещё за этот день

2026-10-15