Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык программирования Фортран.doc
Скачиваний:
109
Добавлен:
02.05.2014
Размер:
228.35 Кб
Скачать

1.5. Выражения.

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

В следующем выражении плюс (+) - это оператор, а A и B - операнды:

A + B

Существует четыре основных вида выражений в Фортране:

1. Арифметические выражения

2. Символьные выражения

3. Выражения отношения

4. Логические выражения

Каждый тип выражений работает с определенным типом операндов и использует определенный тип операторов. Результатом вычисления каждого выражения является величина определенного типа.

Выражения не являются операторами, но могут входить в них как их части. В следующем примере вся строка - это оператор, но только часть его после знака равенства является выражением:

X = 2.0/3.0 + A + B

1.6. Имена.

Именами обозначают переменные, массивы, функции или подпрограммы в вашей программе, независимо от того определены ли они Вами или самой системой MC-Фортран. Имя в Фортране содержит последовательнось буквенноцифровых символов. Ограничения на имена таковы:

1. Максимальное число символов в имени не привышает 1320 (двадцать строк по 66 символов).

2. Начальный символ должен быть буквой, последовательность символов быть буквенноцифровой.

3. Пробелы игнорируются.

4. Значимыми являются первые шесть символов, остальные игнорируются.

С учетом этих ограничений на имя, любая последовательность символов может быть использована как имя в Фортране. Здесь нет зарезервированных имен, как в других языках.

Последовательности буквенных символов, используемые компилятором MС-Фортрана как ключевые слова, не смешиваются с именами пользователя. Компилятор различает ключевые слова по их контексту и, поэтому, на использование имен пользователями нет никаких ограничений. Поэтому, например, в программе могут быть массивы с именами IF,READ или GOTO и ошибок при этом не возникает (до тех пор, пока не изменят правило, которому подчиняются все массивы). Однако использование ключевых слов как имен пользователя мешает "читабельности" программ, и его следует избегать.

1.7. Типы.

Данные в MC-Фортране относятся к одному из шести базовых типов:

1. Целые (INTEGER*2 и INTEGER*4)

2. Вещественные обычной точности (REAL*4 или REAL)

3. Вещественные двойной точности (REAL*8 или DOUBLE PRECISION)

4. Комплексный (COMPLEX*8 и COMPLEX*16)

5. Логический (LOGICAL*2 и LOGICAL*4)

6. Символьный (CHARACTER)

Типы данных объявляются. Если он не объявлен, то тип данных определяется по первой букве имени (по умолчанию или из оператора IMPLISIT). Оператор описания типа может также включать информацию о размерности.

1.8. Строки.

Строка состоит из последовательности символов. Символы после 72-го в строке игнорируются, строка короче 72 символов считается заполненой пробелами.

Позиция символа в строке Фортрана имеет важное значение. Символы в позиции с 1-ой по 5-ую опознаются как метки операторов, символы в позиции 6 являются признаком продолжения, а символы в позициях с 7 по 72 является собственно оператором Фортрана. Коментарии опознаются по символу "С" или звездочке "*" в первой позиции, а метакоманды по знаку доллара в первой позиции.

С некоторыми исключениями, пробелы не являются значащими в Фортране.

Строки Фортрана представляют собой что-либо следующее:

1. Строка метакоманды.

2. Строка коментария.

3. Начальная строка (оператора).

4. Строка продолжения.

У метакоманды в первой позиции знак доллара и она управляет прохождением компилятора МС-Фортрана.

В строке коментария в первой позиции "С", "с" или звездочка, или вся строка пустая и игнорируется при обработке.

Начальная строка оператора имеет пробел или нуль в 6-ой позиции и все пробелы или метку оператора в позициях с 1-ой по 5-ую.

Строка продолжения - это не строка метакоманды, не строка коментария и не начальная строка. У нее с первой по пятую позиции пробелы, а в шестой символ, отличный от пробела или нуля.