'''FORTRAN 77 (1980)'''
След пускането на стандарта FORTRAN 66 търговските компании представят няколко разширения на Standard FORTRAN, с което подтикват Американския Национален Институт по Стандартизация (ANSI) през 1969 година да започне работа по ревизирането на стандарта от 1966 година, с подкрепата на CBEMA (Computer Business Equipment Manufacturers Association, предишната BEMA). Финалният проект на този ревизиран стандарт, е разпространен през 1977 година, и води до подобренияформалното одобряване на новия FORTRAN стандарт отпрез април, 1978г.1978 година. Новият стандарт, наречен FORTRAN 77 еи официално издаденобозначен 3като X3.9.1978г-1978, сидва добавенис няколконякои значителни промениизменения, накореспондиращи със слабите недостатъцитеместа на FORTRAN 66, като :
- Блок IF и END IF стейтмънтизрази с избираеми ELSE и ELSE IF параграфапараграфи, закоито трябва да осигурятосъществят подобрениепо-доброто наезиково езикаосигуряване поддържащ зана структурноструктурното програмиране;
- Разширен цикъл DO , включващ параметри, изрази, и др.други;
- Open, Close и INQUIRE стейтмънтиизрази за подобренаподобрени I/O способноствъзможности;
- Директен достъп до I/O файлове;
- ИнструкиятаИнструкцията IMPLICIT;
- Данни от тип CHARACTER;
- PARAMETER стейтмънтизраз за определениопределяне на константи;
- СтейтмънтИзраз SAVE.
Пример: PROGRAM HELLOW
PRINT '(A)', 'Hello, world'
'''FORTRAN 90 (1991)'''
ПървоначалноДълго пуснатзабавилият се наследник на FORTRAN 77, наричан неофициално Fortran 90, е разпространен като ISO/IEC стандарт през 1991 година, като и ANSI Стандарт през 1992 година. Наречен е Fortran 90 (вече изписван с малки букви). Той е подобрена версия на FORTRAN 77, с много добавени инструменти.
Във Fortran 90 са добавени:
- Свободен формат на сорсизходния кодакод, (независимс отключови думи на Fortran, изписвани също с малки букви колони);
- Идентифицира до 31 символа (в предишната версия е можело само до 6 символа);
- Регистри/Структури – наречени “Delivered Data Types”;
- Система за операции с масиви;
- Силна система за означаване на array (array секции, array оператор и др.);
- Динамично разпределяне на паметта;
- Оператор за претоварване;
- Модули –- пакети, съдържащи променливи и кодове.
Пример: program HelloWorld
'''Fortran 95 (1997)'''
Fortran 95 официално излиза като ISO/IEC 1539-1:1997 и е с минимални подобрения. ГлавноКоригирани са разрешени някои отличителни недостатъци на Fortran 90. ВъвВсе пак, във Fortran 95 са добавени няколко значителни разширения от спецификацията на High Performance Fortran (HPF) като:
- Конструкции FORALL и гнездото WHERE, за помощ наподпомагащо векторизацията;
- Процедури PURE и ELEMENTAL;
- Инициализация по подразбиране на произлизащияполучения тип компоненти, включва и инициализация на показалеца;
- РазширенаПо-голяма способноствъзможност за използване на инициализацията на изрази, за данните наинициализиращи предметитеобекти;
НаборРазширен е наборът от съществени функции са били разширени (например аргументът “dim” е бил добавен към “maxloc” ). ▼
- Инициализация на показалеца към NULL().
Няколко функции, забелязани,регистрирани че сакато “отпадащи от употреба” саоще били премахнати отвъв Fortran 90 , вса премахнати от Fortran 95: ▼
▲Набор от съществени функции са били разширени (например аргументът “dim” е бил добавен към “maxloc” ).
- ИнструкциятаИзразите DO, използващаизползващи REAL и DOUBLE PRESICION променливи; ▼
▲Няколко функции, забелязани, че са “отпадащи от употреба” са били премахнати от Fortran 90 в Fortran 95:
▲- Инструкцията DO, използваща REAL и DOUBLE PRESICION променливи;
- Инструкция PAUSE;
- ASSIGN и определената инструкция GO TO;
Езикът Fortran 95 също вклювавключва два избираеми модула:
- Varying character strings (ISO/IEC 1539-2 : 2000);
'''Fortran 2003 (2004)'''
Fortran 2003, официално издаден като ISO/IEC 1539-1:2004, е подобрена версия, представящавъвеждаща много нови попълненияподобрения. НякоиЧаст от тях са:
- Подобрен контрол на достъпност,достъпността подобренаподобрени структураструктурни конструктори, и др.други;
- Инструкцията FLUSH, достъп до съобщенията за грешка, и други;
- Увеличаване Input/Output: asynchronous I/O, достъп до потока, инструкция FLUSH, регулиране на ключови думи, достъп до грешни съобщения и др.;
- Procedure pointers;
- Поддържа IEEE floating-point arithmetic и floating point exception handling;
- Съвместим с програмния език C;
- Повишено съчетаване с операционната система на потребителя: достъп до текстовия интерфейс, променливи на средата и др.
Важно допълнение към Fortran 2003 e ISO technical report TR-19767: Разширен модул улеснения във Fortran. Това съобщение осигурява “submodules”, които правят модулите на Fortran сходни с модулите на “Modula-2”. Това позволява спецификация и имплементация на модул да бъде изразен в отделни програмни единици, което подобрява пакетите на големи библиотеки, позволява опазване на търговски тайни, докато се публикува на окончателния интерфейс и предпазва от компилиране на каскади.
== Компилатори ==
|