Открыть сервис

Фортран: язык программирования и его применение

Фортран (Fortran, от англ. Formula Translation — «перевод формул») — первый язык программирования высокого уровня, созданный для научных и инженерных вычислений. Разработан в компании IBM в 1954–1957 годах коллективом под руководством Джона Бэкуса. Стандартизирован Американским национальным институтом стандартов (ANSI) в 1966 году и с тех пор неоднократно обновлялся. Несмотря на почтенный возраст, остаётся востребованным в вычислительной математике, физике, метеорологии и суперкомпьютерных расчётах.

История создания

В начале 1950-х программирование велось на машинных кодах и ассемблере: каждая операция записывалась вручную, а перенос программы на другую ЭВМ требовал переписывания. Джон Бэкус предложил язык, близкий к математическим формулам, а компилятор сам переводил бы его в машинный код. Первый компилятор Fortran I появился в 1957 году для IBM 704.

Ключевые вехи:

  • 1958 — Fortran II с поддержкой подпрограмм.
  • 1962 — Fortran IV, ставший де-факто стандартом.
  • 1966 — первый официальный стандарт ANSI X3.9-1966 (Fortran 66).
  • 1977 — Fortran 77: блочные конструкции, работа со строками.
  • 1991 — Fortran 90: свободный формат записи, массивы, модули.
  • 2003, 2008, 2018 — поддержка объектно-ориентированного программирования, параллельных вычислений, интероперабельности с C.

Особенности языка

Фортран создавался для численных методов, и это определило его черты:

  • Богатая арифметика: встроенные комплексные числа, высокая точность вычислений с плавающей запятой.
  • Работа с массивами: векторные операции, срезы, поэлементные вычисления без явных циклов.
  • Производительность: компиляторы Fortran традиционно генерируют один из самых быстрых машинных кодов среди языков высокого уровня.
  • Долговечность кода: программы 1970-х годов часто компилируются и сегодня.

Синтаксис первых версий требовал фиксированного формата строки: операторы начинались с седьмой колонки, метки — с первой. В Fortran 90 появился свободный формат, приближенный к современным языкам.

Классификация версий

ВерсияГодКлючевые новшества
Fortran I1957Первый компилятор, формулы
Fortran IV1962Подпрограммы, логические выражения
Fortran 771977Блочные IF, строки, файлы
Fortran 901991Массивы, модули, свободный формат
Fortran 20032004ООП, интероперабельность с C
Fortran 20182018Параллелизм, coarrays

Применение

Фортран используется там, где нужны интенсивные вычисления:

  • Численное моделирование: климатические модели, прогноз погоды, океанология.
  • Физика: квантовая механика, физика плазмы, ядерные расчёты.
  • Инженерия: метод конечных элементов, вычислительная гидродинамика.
  • Астрофизика: моделирование галактик, обработка данных телескопов.
  • Библиотеки: BLAS, LAPACK, широко применяемые в научных расчётах, написаны на Fortran.

Крупные научные центры (NASA, NOAA, CERN) поддерживают значительные объёмы кода на Fortran, что обеспечивает спрос на специалистов.

Современное состояние

Фортран не исчез с появлением C, Python и Julia. Компиляторы GNU Fortran (gfortran), Intel Fortran, NAG Fortran активно развиваются. Язык остаётся стандартом для высокопроизводительных вычислений (HPC) и входит в учебные курсы вычислительной математики. Python и Julia часто вызывают Fortran-библиотеки через интерфейсы, сочетая удобство скриптов с производительностью скомпилированного кода.

Распространённое заблуждение

Поисковый запрос «фортран как пить» связан с омонимией: слово «фортран» иногда ошибочно ассоциируется с напитком или лекарством. Фортран — это исключительно язык программирования, не имеющий отношения к пище или медицине. Подобные каламбуры возникают из-за созвучия с названиями брендов и жаргонных выражений, но в технической литературе термин однозначен.

Интересные факты

  • Название писалось заглавными буквами (FORTRAN) до 1990 года, затем стандарт закрепил написание Fortran.
  • Программа «Hello, World» на Fortran 77 занимает несколько строк из-за фиксированного формата.
  • Фортран — один из немногих языков, доживших до седьмого десятилетия существования без потери актуальности.

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →