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

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

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

История

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

В 1966 году появился первый официальный стандарт — FORTRAN 66. За ним последовали FORTRAN 77, Fortran 90, Fortran 95, Fortran 2003, Fortran 2008 и Fortran 2018. Начиная со стандарта 1990 года название языка пишется строчными буквами — Fortran. Каждая версия добавляла возможности: модульное программирование, динамические массивы, объектно-ориентированные средства, параллельные вычисления.

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

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

  • Ориентация на вычисления. Встроенная поддержка комплексных чисел, массивов и математических функций.
  • Эффективность. Компиляторы Фортрана традиционно генерируют быстрый машинный код, близкий по производительности к программам на Си и ассемблере.
  • Фиксированный и свободный формат. В ранних версиях код записывался в строго определённых колонках; современные стандарты допускают свободный формат.
  • Статическая типизация. Типы переменных задаются явно или выводятся по правилам именования (в старых версиях буква в начале имени определяла тип).

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

Версии и стандарты

СтандартГодКлючевые новшества
FORTRAN 661966Первый официальный стандарт
FORTRAN 771978Структурное программирование, блоки IF–THEN–ELSE
Fortran 901991Свободный формат, модули, динамические массивы
Fortran 951997Усовершенствования массивных операций
Fortran 20032004Объектно-ориентированное программирование, взаимодействие с C
Fortran 20082010Параллелизм (coarrays)
Fortran 20182018Развитие параллельных и интерфейсных возможностей

Применение

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

  • Научные исследования. Физика, химия, метеорология, астрофизика.
  • Численное моделирование. Климатические модели, гидродинамика, прочность конструкций.
  • Инженерные расчёты. Конечно-элементный анализ, аэродинамика.
  • Высокопроизводительные вычисления. Библиотеки линейной алгебры (BLAS, LAPACK) и многие программы для суперкомпьютеров написаны на Фортране.

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

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

Фортран не относится к языкам массовой разработки прикладного и веб-программирования, но устойчиво занимает нишу научных вычислений. Существуют свободные компиляторы (gfortran в составе GCC, компиляторы Intel, NVIDIA для GPU). Язык развивается: стандарт Fortran 2023 продолжает линию на параллелизм и совместимость. Сообщества поддерживают библиотеки, инструменты сборки и пакетные менеджеры (например, fpm).

Значение

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

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

На главную IRONLIVE →