-
FORTRAN 66 (1966)
Стандарт ANSI X3.9-1966 определил язык FORTRAN (основанный на FORTRAN IV фирмы IBM, который служил стандартом де-факто). Впоследствии на него стали ссылаться как на FORTRAN 66, хотя многие продолжали называть его FORTRAN IV, язык, на котором стандарт был в значительной степени основан. -
Period: to
Fortrun
-
Фортран в СССР
Фортран в СССР появился позже, чем на Западе, поначалу СССР более перспективным языком считался Алгол. Во внедрении Фортрана большую роль сыграло общение советских физиков со своими коллегами из CERN, в 1960-х годах почти все расчёты велись с использованием программ на Фортране.
Первый советский компилятор с Фортрана был создан в 1967 году для машины Минск-2, однако он не получил большой известности. Фортран — основной язык для АСВТ и СМ ЭВМ, часто использовался вместе с препроцессором РАТФОР. -
FORTRAN 77 (1978)
ANSI X3.9-1978, ISO 1539:1980, введено множество улучшений:
Введены операторы открытия и закрытия файла (OPEN, CLOSE) и вывода на стандартное устройство — PRINT.
Добавлены строковый тип данных и функции для его обработки.
Введён блочный оператор IF и конструкция IF THEN — ELSE IF THEN — END IF, а также оператор включения фрагмента программы INCLUDE.
Введена возможность работы с файлами прямого доступа. -
Fortran 90 (1991)
Значительно переработан стандарт языка включая смену названия FORTRAN на Fortran.
Введён свободный формат написания кода.
Введены управляющие операторы и конструкции. Добавлены DO … END DO (вместо завершения цикла меткой), DO WHILE, оператор передачи управления на начало цикла CYCLE, конструкция выбора SELECT CASE (для замены громоздких конструкций IF и операторов GOTO).
Добавлены программные компоненты MODULE, PRIVATE, PUBLIC, CONTAINS, INTERFACE, USE, INTENT. -
Fortran 95 (1997)
Коррекция предыдущего стандарта. Введён оператор и конструкция FORALL, позволяющие более гибко, чем оператор и конструкция WHERE, присваивать массивы и заменять громоздкие циклы. FORALL позволяет заменить любое присваивание сечений или оператор и конструкцию WHERE, в частности, обеспечивает доступ к диагонали матрицы. Данный оператор считается перспективным в параллельных вычислениях, способствуя более эффективному, чем циклы, осуществлению распараллеливания. -
Fortran 2003 (2004)
Дальнейшее развитие поддержки ООП в языке. Взаимодействие с операционной системой. Добавлены также следующие возможности:
Асинхронный ввод-вывод данных.
Средства взаимодействия с языком C.
Усовершенствование динамического размещения данных. -
Fortran 2008 (2010)
Общепринятое неформальное название Fortran 2008. Стандартом предполагается поддержка средствами языка параллельных вычислений (Co-Arrays Fortran). Также предполагается увеличить максимальную размерность массивов до 15, добавить встроенные специальные математические функции и др. -
Fortran 2018
Версия языка Fortran 2018 (ранее известная как Fortran 2015) была выпущена 28 ноября 2018 года.
Fortran 2018 (ISO/IEC 1539-1:2018) включает в себя:
ISO/IEC TS 29113:2012 — Дальнейшая совместимость с C;
ISO/IEC TS 18508:2015 — Дополнительные параллельные функции в Fortran.
Также введены поддержка ISO/IEC/IEEE 60559:2011, шестнадцатеричный ввод/вывод чисел с плавающей точкой, усовершенствования IMPLICIT NONE и другие изменения. -
Fortran 2023
Последняя версия языка Fortran — Fortran 2023 (ISO/IEC 1539-1:2023) была выпущена в ноябре 2023 года.
Fortran 2023 — это небольшое расширение Fortran 2018, которое в основном фокусируется на исправлении ошибок и упущений в Fortran 2018. Также добавлены некоторые новые небольшие функции, включая возможности работать с перечислением.