Страница 1 из 5
ТЕРМИНЫ И КОНЦЕПЦИИ.
ОБ ЭТОЙ ЧАСТИ
Эта часть описывает основные возможности языка МС-Фортран.
СОДЕРЖАНИЕ.
1. ЗАПИСЬ ПРОГРАММ. . . . . . . . . . . . . . . . . . . . . 2-1
1.1. Буквенноцифровые символы. . . . . . . . . . . . . . . . 2-1
1.2. Пробелы. . . . . . . . . . . . . . . . . . . . . . . . 2-1
1.3. Табуляторы. . . . . . . . . . . . . . . . . . . . . . . 2-1
1.4. Позиции. . . . . . . . . . . . . . . . . . . . . . . . 2-1
2. СТРОКИ И ОПЕРАТОРЫ. . . . . . . . . . . . . . . . . . . . 2-1
2.1. Начальные строки. . . . . . . . . . . . . . . . . . . . 2-2
2.2. Строки продолжения. . . . . . . . . . . . . . . . . . . 2-2
2.3. Строки коментария. . . . . . . . . . . . . . . . . . . 2-2
2.4. Операторы описания данных и порядок следования опера-
торов. . . . . . . . . . . . . . . . . . . . . . . . . 2-2
3. ТИПЫ ДАННЫХ. . . . . . . . . . . . . . . . . . . . . . . 2-4
3.1. Целые типы данных. . . . . . . . . . . . . . . . . . . 2-5
3.2. Тип действительных данных обычной точности IEEE. . . . 2-6
3.3. Действительный тип данных IEEE двойной точности. . . . 2-6
3.4. Формат десятичных чисел с плавающей точкой
обычной и двойной точности. . . . . . . . . . . . . . 2-7
3.5. Комплексные типы данных. . . . . . . . . . . . . . . . 2-7
3.6. Логические типы данных. . . . . . . . . . . . . . . . . 2-8
3.7. Символьный тип данных. . . . . . . . . . . . . . . . . 2-8
3.7.1. Символьные подстроки. . . . . . . . . . . . . . . . . 2-9
4. ИМЕНА. . . . . . . . . . . . . . . . . . . . . . . . . . 2-10
4.1. Область действия имен Фортрана. . . . . . . . . . . . . 2-10
4.2. Имена Фортрана по умолчанию. . . . . . . . . . . . . . 2-11
5. ВЫРАЖЕНИЯ. . . . . . . . . . . . . . . . . . . . . . . . 2-12
5.1. Арифметические выражения. . . . . . . . . . . . . . . . 2-12
5.2. Деление целых. . . . . . . . . . . . . . . . . . . . . 2-13
5.3. Преобразования типов арифметических операндов. . . . . 2-13
5.4. Символьные выражения. . . . . . . . . . . . . . . . . . 2-13
5.5. Выражения отношения. . . . . . . . . . . . . . . . . . 2-14
5.6. Логические выражения. . . . . . . . . . . . . . . . . 2-14
5.7. Приоритеты операторов. . . . . . . . . . . . . . . . . 2-15
5.8. Правила вычисления выражений. . . . . . . . . . . . . . 2-15
5.9. Ссылки на элемент массива. . . . . . . . . . . . . . . 2-16
1. ЗАПИСЬ ПРОГРАММ.
Текст программы на Фортране - это последовательность символов
ASCII. К символам ASCII относятся:
1. 52 прописных и заглавных английских буквы (от А до Z и от а
до z).
2. 10 цифр (0,1,2,3,4,5,6,7,8,9)
3. Специальные символы (все остальные печатаемые символы таблицы
кодов ASCII - в том числе и русские буквы).
1.1. Буквенноцифровые символы.
Английские буквы и цифры, рассматриваемые как одна группа,
называются буквенноцифровыми символами. МС-Фортран воспринимает
прописные буквы как заглавные в любом контексты, исключая сим-
вольные константы и холлеритовские поля. Поэтому следующие имена,
определенные пользователем, эквивалентны в МС-Фортране:
ABCDE abcde AbCdE aBcDe
Последовательность сортировки для набора символов МС-Фортра-
на - это последовательность ASCII (Полную таблицу символов ASCII
смотрите в приложении С "Коды символов ASCII").
1.2. Пробелы.
За исключением ниже приведенного списка символов пробел не
является значащим в тексте программы на МС-Фортране и поэтому мо-
жет использоваться для улучшения внешнего вида программы. Исклю-
чения следующие:
1. Пробелы внутри строковых констант являются значащими.
2. Пробелы внутри холлеритовских полей являются значащими.
3. Пробел или нуль в шестов позиции отличает начальную строку от
строки продолжения.
1.3. Табуляторы.
Символ ТАВ имеет следующее значение в тексте программы на
МС-Фортране:
1. Если ТАВ появляется в позициях с 1-ой по 5-ю, то считается,
что следующий символ находится в 7-ой позиции.
2. ТАВ в позициях с 6-ой по 72-ю рассматривается как пробел, даже
если он содержит внутри строки или холлеритового поля.
1.4. Позиции.
Символы в каждой строке расположены по позициям, первый - в
первой позиции, второй - во второй и т.д.
Позиция, в которой находится символ, имеет существенное зна-
чение в Фортране. Позиция 1 используется для указания коментария
и метакоманды. Позиции с 1-ой по 5-ю зарезервированы для меток
операторов, а 6-я позиция для указания продолжения.
2. СТРОКИ И ОПЕРАТОРЫ.
Вы можете также считать, что текст программы на Фортране -
это последовательность строк. Для компилятора значащими являются
только первые 72 символа в строке, остальные им игнорируются.
Строки, длиной меньше, чем 72 символа, считаются заполненными
пробелами до 72-ой позиции (для иллюстрации этого смотрите ниже в
этой части в описании символьных констант).
2.1. Начальные строки.
Начальной строкой называется строка, не являющаяся строкой
коментария или метакоманды и содержащая пробел или нуль в шестой
позиции. В первых пяти позициях строки должны быть пробелы или
должна стоять метка. За исключением оператора, следующим за логи-
ческим IF, операторы Фортрана должны начинаться с начальной стро-
ки.
Метка оператора - это последовательность от одной до пяти
цифр, хотя бы одна из которых должна быть не нуль. Метка может
находится в любом месте в позициях с 1-ой по 5-ю в начальной
строке. Пробелы и предшествующие нули являются незначащими.
2.2. Строки продолжения.
Строка продолжения - это любая строка, не являющая строкой
коментария или метакоманды и содержащая в позиции 6 любой символ
отличный от пробела или нуля. Первые пять символов строки продол-
жения позволяет существенно увеличить длину оператора. Если он не
помещается в одну начальную строку, его можно продлить на 19
строк продолжения.
2.3. Строки коментария.
Строка считается строкой коментария, если выполняется одно
из следующих условий:
1. В позиции 1 стоит "С" (или"с").
2. В позиции 1 стоит звездочка (*).
3. Строка состоит из одних пробелов.
Строки комментария не оказывают никакого воздействия на вы-
полнение программы на Фортране. После строки коментария должна
идти начальная строка или другая строка коментария. Строка про-
должения не может следовать за строкой коментария.
2.4. Операторы описания данных и порядок следования операторов.
Оператор Фортрана содержит начальную строку и от 0 до 19
строк продолжения. Оператор может содержать до 1320 символов в
позициях с 7-ой по 72-ю начальной строки и с 7-ой по 72-ю строк
продолжения. Оператор END должен быть записан в позициях с 7-ой
по 72-ю начальной строки и в его строке не может быть никаких
других операторов (в дальнейшем на отдельные операторы мы будем
ссылаться просто по их именам; смотрите часть 3 "Операторы" для
определения различных операторов и их свойств).
Язык Фортран требует определенного порядка следования опера-
торов и строк, составляющих программную единицу Фортрана. Кроме
того МС-Фортран накладывает дополнительные требования на порядок
строк и операторов в транслируемом тексте МС-Фортрана.
В основном, транслируемый текст содержит одну или несколько
программных единиц (для более полной информации о трансляции
программных единиц и подпрограмм смотрите часть 5 "Программы,
подпрограммы и функции"). Различные правила по порядку следования
операторов проиллюстрированы на рис.2-1 и описаны в следующих па-
раграфах.