После выпуска стандарта FORTRAN 66
создателями компилятора были введены многие расширения языка. Что в
свою очередь привело к пересмотру стандарта в 1977, и в апреле 1978 был
принят новый стандарт языка FORTRAN. Новый стандарт, известный как FORTRAN 77, добавил многие существенные особенности, устранил недостатки FORTRAN 66:


  • блок оператора IF и END IF был расширен поддержкой ELSE и ELSE IF для улучшения структурного программирования

  • расширен цикл DO

  • введены операторы OPEN, CLOSE, INQUIRE для улучшения ввода/вывода

  • прямой доступ для операций файлового ввода/вывода

  • введен оператор IMPLICIT

  • расширены возможности типа CHARACTER

  • введен оператор PARAMETER для определения констант

  • введен ряд встроенных средств для сравнения ASCII строк

Достоинства FORTRAN 77:


  • хорош для программ с большими массивами и большим числом данных

  • язык предписывает простую литейную структуру программы. Линейная
    структура проста для рассмотрения, нет сложных вложений и необходимости
    учета области существования имен данных

  • имеется большое количество библиотек подпрограмм численных методов для вычислительных задач

  • компиляторы FORTRAN дают хорошее качество объектной программы благодаря простоте языка

  • в силу большого распространения FORTRAN в системах программирования
    обычно оговорены связи с подпрограммами на других языках

Главные проблемы до FORTRAN 77:


  • коллизии согласования имен данных и подпрограмм при линейной структуре программы

  • статическое распределение памяти

  • отсутствие возможности создания новых типов

Формально устаревшие много лет назад компиляторы FORTRAN 77 до сих
пор используются, главным образом для компилирования унаследованного
кода.

Следующий стандарт FORTRAN 90 был издан спустя много лет, что способствовало развитию других языков программирования. Например, язык C и его развитие C++ стали очень популярными в традиционной области FORTRAN: научных и технических вычислениях.

Типичная структура программы на FORTRAN 77




Конструктор сайтов - uCoz
Copyright MyCorp © 2017