Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
FORTRAN.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.21 Mб
Скачать

4. Имена.

Имя в МС-Фортране или идентификатор содержат последователь- ность буквенноцифровых символов (максимум по 66 символов в строке, умноженных на 20 строк). Начальный символ должен быть буквенным, следующие символы должны быть буквенноцифровыми. Пробелы игнори- руются. Только первые шесть буквенноцифровых символов являются значащими, остальные игнорируются.

Имя означают определенную пользователем или системой переменную, массив или программную единицу. Любая значащая после- довательность символов может быть использована для любого имени Фортрана. Здесь нет зарезервированных имен, как в других языках. Последовательности буквенных символов, используемые как ключевые слова компилятора МС-Фортрана не смешиваются с именами, определя- емыми пользователем. Компилятор отличает ключевые слова по их контексту и на использование имен, определяемых пользователем, нет ограничений.

Поэтому в программе могут быть массивы с именами, например, IF, READ или GO TO и при этом не будет ошибок (пока они будут ис- пользоваться по правилам, которым должны подчиняться). Однако, использование ключевых слов для имен пользователя часто мешает читабельности программы и, практически, этого следует избегать.

4.1. Имена Фортрана по умолчанию.

При проходе по выполняемым операторам программа компилятор заводит имена, встречающиеся ему впервые ( т.е. те, которые не определены точно ), в соответствии с контекстом.

Если имя используется как переменная, его тип определяется по первой букве имени ; I, J, K, L, M или N по умолчанию принимаются целыми, а остальные буквы - действительными числами. Вы можете использовать оператор IMPLICIT для замены соответствия типа и начальной буквы (подробнее, смотрите часть 3 "Операторы"). Это же правило используется при использовании имени в функции для определения типа возвратной величины.

Когда имя используется как указатель в операторе CALL, под- разумевается что это имя подрограммы. Точно так же подразумевается, что имя, используемое в ссылке на функцию, - это имя функции. Если подпрограмма или функция является частью этой же компилируемой единицы ( т.е. находятся в этом же текстовом файле ) и это опре- деление приведено до оператора CALL или ссылки на функцию, то ком- пилятор проверит, чтобы тип фактических параметров и их число в операторе CALLили ссылке на функцию соответствовали определениям в операторе SUBROUTINE или FUNCTION.

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

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

В Фортране существует четыре класса выражений : 1. Арифметические. 2. Символьные. 3. Отношения. 4. Логические.

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

Результатом арифметических выражений являются величины типов INTEGER, REAL, DOUBLE PRECISION или COMPLEX. Простейшие виды ариф- метических выражений - это : 1. Константы. 2. Использование переменных. 3. Использование элементов массивов. 4. Использование функций.

Используемые величины переменных или элементов массивов должны быть определены до того, как они появятся в арифметическом выра- жении. Также, величины целых переменных должны быть арифметичес- кими, а не величинами меток операторов, установленными оператором ASSIGN.

Другие арифметические выражения создаются из простейших форм, приведенных выше в списке, с использованием скобок и арифметических операторов указанных в таблице 2-3.

---------------------T----------------------T------------¬

| Оператор | Операция | Приоритет |

+--------------------+----------------------+------------+

| * * | Возведение в степень | Высший |

| / | Деление | Средний |

| * | Умножение | Средний |

| - | Вычитание или отриц. | Низший |

| + | Сложение или | Низший |

| | идентичность| |

L--------------------+----------------------+-------------

Таблица 2-3. Арифметические операторы.

Все операторы могут быть использованы как бинарные, т.е. сто- ящие между двумя операндами арифметического выражения. Плюс (+) и минус (-) могут быть также унарными и предшествовать какому-либо одиночному оператору.

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

A/B * C (A/B) * C

A * * B * * C A * * (B * * C)

Арифметические выражения могут быть получены обычным матема- тическим образом, как в большенстве языках программирования. Однако Фортран заприщает ставить два оператора подряд. Например, нельзя:

A * * - B

но можно

A * * (- B)

Унарный минус имеет наименьший приоритет. Поэтому выражение -А**В понимается как - (А ** В).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]