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

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

Фортран (от англ. Formula Translation — «перевод формул») — язык программирования высокого уровня, разработанный в 1950-х годах для научных и инженерных вычислений. Это один из старейших языков программирования, сохранивших практическое применение до настоящего времени. Фортран отличается развитыми средствами работы с массивами и математическими функциями, что исторически определило его нишу — численные расчёты, вычислительная математика и моделирование.

История

Работы над языком велись в компании IBM под руководством Джона Бэкуса с 1954 года. Первый компилятор был выпущен в 1957 году для ЭВМ IBM 704. До этого программирование велось преимущественно на машинных кодах и ассемблере, поэтому Фортран стал одним из первых языков высокого уровня, отделивших запись программы от архитектуры конкретной машины.

В развитии языка выделяют несколько стандартов:

  • FORTRAN I (1957) — первая версия с компилятором.
  • FORTRAN II (1958) — добавлены подпрограммы и функции.
  • FORTRAN IV (1961) — расширенные возможности ввода-вывода.
  • FORTRAN 66 — первый официальный стандарт (ANSI).
  • FORTRAN 77 — долгое время оставался наиболее распространённой версией; введены блочные конструкции IF, работа со строками символов.
  • Fortran 90 — крупное обновление: свободный формат записи, массивы, модули, рекурсия.
  • Fortran 95, 2003, 2008, 2018, 2023 — последовательные стандарты с поддержкой объектно-ориентированного программирования, параллельных вычислений и интероперабельности с языком C.

Название долгое время писалось заглавными буквами (FORTRAN), а с введением стандарта 1990 года закрепилось написание «Fortran».

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

Фортран создавался с прицелом на эффективность численных расчётов. Его ключевые черты:

  • Работа с массивами как с едиными объектами: операции применяются к целым массивам без явных циклов.
  • Богатая библиотека математических функций — от тригонометрии до работы с комплексными числами.
  • Высокая производительность скомпилированного кода, сопоставимая с C и C++.
  • Фиксированный и свободный формат исходного кода: ранние версии требовали строгого размещения операторов по колонкам.
  • Строгая типизация с неявными правилами именования переменных (в ранних версиях тип определялся по первой букве имени).

Синтаксис ранних версий был ориентирован на перфокарты, что объясняет жёсткие требования к форматированию строк.

Применение

Основная сфера применения Фортрана — научные и инженерные вычисления. На нём написаны многие библиотеки линейной алгебры (LINPACK, LAPACK, BLAS), пакеты для решения дифференциальных уравнений, климатические и физические модели. Язык используется в:

  • метеорологии и климатологии;
  • аэродинамике и расчётах прочности конструкций;
  • физике высоких энергий и ядерной энергетике;
  • вычислительной химии и гидродинамике;
  • обработке данных в астрономии.

Значительная часть кода суперкомпьютеров мира исторически написана на Фортране, и он продолжает применяться в задачах, где важна производительность.

Фортран в России и СССР

В Советском Союзе Фортран получил распространение с 1970-х годов вместе с развитием вычислительных центров и появлением ЕС ЭВМ, совместимых с архитектурой IBM. Были созданы отечественные компиляторы, в том числе для машин серии БЭСМ и ЕС ЭВМ. Язык преподавался в технических вузах как основной инструмент программирования научных задач.

В постсоветский период Фортран сохранил позиции в институтах, занятых моделированием климата, ядерной физикой и аэрокосмическими расчётами. Российские научные коллективы используют его в расчётах на суперкомпьютерах, а также в составе унаследованных программных комплексов, модернизация которых экономически нецелесообразна.

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

Фортран не относится к массовым языкам общего назначения и уступает Python, C++ и Java в веб-разработке и прикладном программировании. Однако в узкой нише высокопроизводительных вычислений он остаётся востребованным. Современные компиляторы (GNU Fortran, Intel Fortran, NAG Fortran) поддерживают последние стандарты, а сам язык развивается: в версиях 2008–2023 добавлены средства параллелизма (coarrays), обобщённое программирование и улучшенная совместимость с C.

Сообщества пользователей поддерживают библиотеки и инструменты, а крупные научные центры продолжают использовать Фортран в расчётных кодах. По оценкам, на нём написаны миллионы строк кода, которые эксплуатируются десятилетиями.

Критика и ограничения

К недостаткам языка относят устаревший синтаксис ранних версий, слабые средства работы со строками и структурами данных, ограниченные возможности для системного программирования. Обратная совместимость, обеспечивающая долгую жизнь кода, одновременно усложняет язык: он несёт в себе архаичные конструкции наряду с современными. Тем не менее для задач численного моделирования Фортран сохраняет репутацию надёжного и производительного инструмента.

Источники: документация стандартов ISO/IEC 1539, материалы IBM по истории FORTRAN, руководства по языку Fortran 90/95/2003, публикации по вычислительной математике.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru