
- •Термины и концепции
- •Запись
- •Буквенно-цифровые символы
- •Пробелы
- •Табуляторы
- •Позиции
- •Строки
- •Начальные строки
- •Строки продолжения
- •Строки коментария
- •Классификация и порядок следования операторов
- •Операторы делятся на пять типов:
- •Фортран требует определенного порядка
- •Порядок расположения операторов в программной единице
- •ПОРЯДОК СЛЕДОВАНИЯ ОПЕРАТОРОВ.
- •ПОРЯДОК СЛЕДОВАНИЯ ОПЕРАТОРОВ.
- •ПОРЯДОК СЛЕДОВАНИЯ ОПЕРАТОРОВ.
- •Типы
- •На многих микропроцессорах команды, необходимые для выполнения 16-битовой арифметики, значительно быстрее и короче
- •Целые типы данных
- •Целые константы содержат последовательность одной или более
- •Диапазон величин как для 16-битовых так
- •Примеры целых констант:
- •Действительный тип данных
- •Действительный тип данных данных
- •Комплексные типы данных
- •Логические типы данных
- •Символьный тип данных
- •Примеры символьных
- •Символьной переменной может быть присвоена несимвольная величина, если присвоение не включено в выражение.
- •Фортран допускает строки исходного текста длиной до 72 позиций.
- •Когда символьная константа переходит через границу строки, ее величина такова, как если бы
- •Символьные подстроки
- •Подстроки имеют следующий синтаксис:
- •ТИПЫ ДАННЫХ.
- •Вы можете использовать подстроки для конкатенации строк.
- •Область действия имен Фортрана
- •Имя с глобальной областью действия может быть
- •Имя с локальной областью действия доступно
- •Единственным исключением в правилах
- •Другое исключение из правил областей
- •В общем случае наименования переменных, массивов и
- •Наименования подпрограмм-функций и подпрограмм, наименования всех входов, а также наименования общих блоков являются

Типы
данных
•В МС-Фортране существует шесть основных типов данных:
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.Символьный (СHARACTER)

Тип |
Байт |
Примечание |
Может использоваться 2 или 4 байта. По умолчанию - LOGICAL 2 или 4 4, но метакомандой $STORAGE может быть
установлено 2 или 4.
LOGICAL*2 |
2 |
LOGICAL*4 |
4 |
INTEGER |
2 или 4 |
INTEGER*2 |
2 |
INTEGER*4 |
4 |
CHARACTER |
1 |
CHARACTER*n |
n |
Может использоваться 2 или 4 байта. По умолчанию - 4, но метакомандой $STORAGE может быть
установлено 2 или 4.
CHARACTER и CHARACTER*1 – синонимы. Максимальное n равно 127.
ТИПЫ ДАННЫХ. |
22 |

Тип |
Байт |
Примечание |
|
REAL |
4 |
REAL и REAL*4 - синонимы. |
|
REAL*4 |
4 |
|
|
REAL*8 |
8 |
REAL*8 и DOUBLE PRECISION - |
|
синонимы. |
|||
|
|||
DOUBLE PRECISION |
8 |
|
|
COMPLEX |
8 |
COMPLEX и COMPLEX*8 - синонимы. |
|
COMPLEX*8 |
8 |
|
|
COMPLEX*16 |
16 |
|
ТИПЫ ДАННЫХ. |
23 |

На многих микропроцессорах команды, необходимые для выполнения 16-битовой арифметики, значительно быстрее и короче соответствующих команд для выполнения 32-битовой арифметики.
Поэтому, пока Вы не используете метакоманду $STORAGE, устанавливающую 2, в программе по умолчанию будет 32-битовая арифметика и она будет выполняться существенно медленней, чем ожидается.
ТИПЫ ДАННЫХ. |
24 |

Установка 2 метакомандой $STORAGE ускорит выполнение программы и сделает ее короче.
Вы можете использовать внутреннюю функцию INT2 для указанию компилятору использовать в выраженных 16-битовую
арифметику.
25

Целые типы данных |
ТИПЫ ДАННЫХ. |
26 |

Целые константы содержат последовательность одной или более
ТИПЫ ДАННЫХ. |
27 |

Диапазон величин как для 16-битовых так
и для 32- битовых целых не включает наиболее отрицательное число, которое
может быть представлено в двоичном дополнительном коде этим числом битов.
Эти числа, 16#8000 и 16#80000000
обрабатываются как "неопределенные" для сигнализации об ошибке.
28

Примеры целых констант: |
123 |
+123 |
0 |
00000123 |
32767 |
-32767 |
-#AB05 2#010111 -36#ABZ07
ТИПЫ ДАННЫХ. |
29 |

Действительный тип данных |
обычной точности |
(REAL или REAL*4) |
Действительный тип данных обычной точности |
ТИПЫ ДАННЫХ. |
30 |