Предложения ФОРТРАНа можно разделить на выполняемые и невыполняемые. Выполняемые предложения - операторы - определяют действия; невыполняемые предложения - объявления - описывают характеристики и упорядочение данных, способ редактирования данных, вводимые в употребление функции и классификацию программных модулей.
7.1. Операторы. Имеется три типа операторов:
операторы присваивания;
операторы управления;
операторы ввода/вывода.
7.1.1. Операторы присваивания. Существует три типа операторов присваивания:
арифметический оператор присваивания;
логический оператор присваивания;
оператор предписания.
7.1.1.1. Арифметический оператор присваивания. Арифметический оператор присваивания имеет вид:
( - имя переменной или имя элемента массива любого типа, отличного от логического;
- арифметическое выражение).
Выполнение такого оператора заключается в вычислении выражения е и изменении значения v в соответствии с табл.1.
Таблица 1
Тип | Тип | Действие |
Целый | Целый | Приcв. |
То же | Вещественный | Фикс.; Приcв. |
" | Двойной точности | Фикс.; Присв. |
" | Комплексный | Н |
Вещественный | Целый | Плав.; Присв. |
То же | Вещественный | Присв. |
" | Двойной точности | Дв.; Вещ. присв. |
" | Комплексный | Н |
Двойной точности | Целый | Дв. плав.; Присв. |
То же | Вещественный | Дв., Присв. |
" | Двойной точности | Присв. |
" | Комплексный | Н |
Комплексный | Целый | Н |
То же | Вещественный | Н |
" | Двойной точности | Н |
" | Комплексный | Присв. |
Примечания:
1. "Н" - недопустимая комбинация.
2. "Присв." - передача результирующего значения без изменений.
3. "Вещ. присв." - передача результирующего значения как вещественного данного с максимальной степенью точности.
4. "Дв." - вычисление выражения в соответствии с правилами, изложенными в п.6.1 (или более точными), и затем "Дв. плав".
5. "Фикс." - отбрасывание дробной части результата и преобразование полученного значения в форму целого данного.
6. "Плав." - преобразование значения в форму вещественного данного.
7. "Дв. плав." - преобразование значения в форму данного двойной точности с максимальной степенью точности.
(Измененная редакция, Изм. N 1).
7.1.1.2. Логический оператор присваивания. Логический оператор присваивания имеет вид: