![]() | |||||
|
|
Теория: Кратко о Фортране для программировавших на СФортран (остановимся на версии Фортран 77) широко используется для программирования вычислений, особенно для больших вычислений с большим объемом данных. Имеется большой объем наработок (библиотек и пакетов программ) для математических и технических расчетов. Рассмотрим основные характеристики языка:
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 и т.д. Имеются функции преобразования из одного типа в другой. |
||||
![]() | Copyright © fortran-online.info, 2007 | ||||