Теория: Кратко о Фортране для программировавших на С


Фортран (остановимся на версии Фортран 77) широко используется для программирования вычислений, особенно для больших вычислений с большим объемом данных. Имеется большой объем наработок (библиотек и пакетов программ) для математических и технических расчетов.

Рассмотрим основные характеристики языка:

Структура языка Fortran

1. Программа имеет линейную структуру (программные единицы - подпрограммы и функции).

Каждая программная единица должна иметь свое уникальное имя. Необходимо учитывать и имена программных единиц в присоединяемых библиотеках. Вызов программной единицы осуществляется оператором вызова CALL для подпрограмм или указателем функции для подпрограмм-функций.

На рисунке показано, что программные единицы (подпрограммы и функции) в тексте следуют линейно друг за другом. Нет вложений как в Паскале. Данные локализуются в программной единице. Общие для разных программных единиц данные размещаются в именованном блоке памяти. В подпрограмму возможны дополнительные входы (оператор ENTRY).

2. Каждый оператор начинается на отдельной строке.

Возможно продолжение оператора на нескольких строках. Фиксирована структура оператора с меткой и позицией символа продолжения.

3. Есть операторы описания (невыполняемые) и выполняемые операторы.

Невыполняемые операторы в программной единице предшествуют выполняемым. Выполняемые операторы могут быть снабжены меткой (целое число).

4. Описания задают имена и типы данных, их структуру.

Возможны разные способы описания одних и тех же свойств данных.

Возможно не задавать явно типы данных. При отсутствии явного описания типа, система определяет его сама в соответствии с соглашениями об обозначениях для типов INTEGER и REAL.

Массив может описываться по разному:

  REAL X
  DIMENSION X(100)
  DO 2 I=1,100
  X(I)=I**2
2 CONTINUE

либо

  REAL X (100)
  DO 2 I=1,100
  X(I)=I**2
2 CONTINUE

Элементы массива располагаются по столбцам в отличие от других языков программирования.

5. Данные и метки локализуются в программной единице.

6. Ввод-вывод связывается с информационным каналом и файлом.

Имеются возможности последовательного и прямого доступа к файлам.

Для ввода и вывода должен быть указан способ (формат) преобразования данных из символьной формы на вводе и в символьную форму на выводе.

Предполагается, что информация состоит из записей (строк), а в записи выделяются позиции для пробелов и содержательных элементов данных, например, в числе указываются позиции цифр, знаков числа и порядка, позиция десятичной точки. Имеется возможность указывать особенности представления числовых данных: целые и вещественные, одинарную или двойную точность, комплексные , разные способы представления логических значений и т.д.

I2 -целые из 2 позиций

F5.2 -вещественное из 5 символов, 2 цифры дробной части.

А5 - 5 алфавитных позиций

/ - переход на новую строку

И т.д.

7. Большой набор встроенных функций и подпрограмм.

Среди функций имеются варианты для одинаковых действий с переменными разного типа, например MAX, MAX0, AMAX1, AMAX0, DMAX1-поиск максимального для разных типов real*1 и integer*1 с результатом того же типа, для integer с результатом типа integer, для real*4 с результатом типа real*4, для integer с результатом типа real*4 и т.д. Имеются функции преобразования из одного типа в другой.

Теория  Далее>>>

Rambler's Top100

Copyright © fortran-online.info, 2007