- •Казанский Государственный Технологический Университет
- •1. Обзор языка
- •1.1. Метакоманды мs-Фортрана.
- •1.2. Программы и компилируемые части программ.
- •1.3. Ввод/Вывод.
- •1.4. Операторы.
- •1.5. Выражения.
- •1.6. Имена.
- •1.7. Типы.
- •1.8. Строки.
- •1.9. Символы.
- •2. Термины и концепции
- •2.1. Запись программ.
- •2.1.1. Буквенноцифровые символы.
- •2.1.2. Пробелы.
- •2.1.3. Табуляторы.
- •2.2. Строки и операторы.
- •2.2.1. Начальные строки.
- •2.2.2. Строки продолжения.
- •2.2.3. Строки коментария.
- •2.2.4. Операторы описания данных и порядок следования операторов.
- •2.3. Типы данных.
- •2.4. Имена.
- •2.4.1. Область действия имен Фортрана.
- •2.4.2. Имена Фортрана по умолчанию.
- •2.5. Выражения.
- •2.5.1. Арифметические выражения.
- •2.5.2. Деление целых.
- •2.5.3. Преобразования типов арифметических операндов.
- •2.5.4. Символьные выражения.
- •2.5.5. Выражения отношения.
- •2.5.6. Логические выражения.
- •2.5.7. Приоритеты операторов.
- •2.5.8. Правила вычисления выражений.
- •3. Операторы
- •3.1. Категории операторов.
- •3.1.1. Операторы program, subroutine, function и block data.
- •3.1.2. Операторы описания.
- •3.1.3. Опepaтop data.
- •3.1.4. Oпepaтop format.
- •3.1.5. Oпepaтop пpиcвaивaния.
- •3.1.6. Oпepaтopы упpaвлeния.
- •3.1.7. Oпepaтopы ввoдa/вывoдa.
- •4. Программы, подпрограммы и функции.
- •4.1. Основная программа.
- •4.2. Подпрограммы.
- •4.3. Функции.
- •4.3.1. Внешние функции.
- •4.3.2. Встроенные функции.
- •4.3.3. Функции-операторы.
- •4.4. Параметры.
1.9. Символы.
В основном, программы на Фортране - это последовательность символов. Когда эти символы обрабатываются компилятором, они интерпретируются в различных контекстах как символы, имена, метки, константы, строки и операторы.
Символы, используемые в текстах программ на МС-Фортране, относятся к набору символов ASCII, полный список которого приведен в приложении С "Коды символов ASCII".Однако набор символов можно поделить на три основных группы:
1. 52 малых и больших латинских буквы (от A до Z и от a до z)
2. 10 цифр (от 0 до 9)
3. Специальные символы (все другие печатаемые символы из набора символов ASCII).
2. Термины и концепции
2.1. Запись программ.
Текст программы на Фортране - это последовательность символов ASCII. К символам ASCII относятся:
1. 52 прописных и заглавных английских буквы (от А до Z и от а до z).
2. 10 цифр (0,1,2,3,4,5,6,7,8,9)
3. Специальные символы (все остальные печатаемые символы таблицы кодов ASCII - в том числе и русские буквы).
2.1.1. Буквенноцифровые символы.
Английские буквы и цифры, рассматриваемые как одна группа, называются буквенноцифровыми символами. МС-Фортран воспринимает прописные буквы как заглавные в любом контексты, исключая символьные константы и холлеритовские поля. Поэтому следующие имена, определенные пользователем, эквивалентны в МС-Фортране:
ABCDE abcde AbCdE aBcDe
Последовательность сортировки для набора символов МС-Фортрана - это последовательность ASCII (Полную таблицу символов ASCII смотрите в приложении С "Коды символов ASCII").
2.1.2. Пробелы.
За исключением ниже приведенного списка символов пробел не является значащим в тексте программы на МС-Фортране и поэтому может использоваться для улучшения внешнего вида программы. Исключения следующие:
1. Пробелы внутри строковых констант являются значащими.
2. Пробелы внутри холлеритовских полей являются значащими.
3. Пробел или нуль в шестой позиции отличает начальную строку от строки продолжения.
2.1.3. Табуляторы.
Символ ТАВ имеет следующее значение в тексте программы на МС-Фортране:
1. Если ТАВ появляется в позициях с 1-ой по 5-ю, то считается, что следующий символ находится в 7-ой позиции.
2. ТАВ в позициях с 6-ой по 72-ю рассматривается как пробел, даже если он содержит внутри строки или холлеритового поля.
2.1.4. Позиции.
Символы в каждой строке расположены по позициям, первый - в первой позиции, второй - во второй и т.д.
Позиция, в которой находится символ, имеет существенное значение в Фортране. Позиция 1 используется для указания коментария и метакоманды. Позиции с 1-ой по 5-ю зарезервированы для меток операторов, а 6-я позиция для указания продолжения.
2.2. Строки и операторы.
Вы можете также считать, что текст программы на Фортране - это последовательность строк. Для компилятора значащими являются только первые 72 символа в строке, остальные им игнорируются. Строки, длиной меньше, чем 72 символа, считаются заполненными пробелами до 72-ой позиции (для иллюстрации этого смотрите ниже в этой части в описании символьных констант).