- •Казанский Государственный Технологический Университет
- •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.3. Ввод/Вывод.
Ввод - это передача данных из внешней среды или из внутренного файла во внутреннюю память. Процесс передачи называется чтением. Вывод - это передача данных из внутренней памяти во внешнюю среду или во внутренний файл. Этот процесс называется записью.
В Фортране есть набор операторов, обеспечивающих такую передачу данных, кроме того, существует набор операторов для редактирования таких данных.
В дополнение к операторам передачи данных, существует несколько вспомогательных операторов ввода/вывода, управляющих внешней средой, или определяющих, или описывающих свойства соединения с внешней средой.
Для понимания системы ввода/вывода нужны также следующие положения:
1.Записи.
Запись- это последовательность символов или величин. Существует три вида записей: форматные, бесформатные и конец файла.
2. Файлы.
Файлы могут быть внешними или внутренними.
Внешние файлы - это файлы, относящиеся к устройству, или само устройство. Внутренний файл - это текстовая переменная, которая используется либо как текст, либо как назначение некоторых действий по форматному вводу/выводу.
Все файлы имеют следующие атрибуты:
a.имя файла (произвольное)
b.указатель позиции в файле
c.структура (форматная, неформатная или двоичная)
d.метод доступа (последовательный или прямой)
Хотя возможно большое разнообразие типов файлов, большинство приложений сводится к двум типам: неявно открытые и явно открытые.
1.4. Операторы.
Операторы представляют собой набор функций, таких как вычисления, запись результатов вычислений, изменение цепочек управления, чтение и запись файлов и определение информации для компилятора. Операторы Фортрана разделяются на два основных класса: выполняемые и невыполняемые.
Выполняемые операторы вызывают требуемые действия. Невыполняемые операторы никаких действий не вызывают. Вместо этого они определяют, описывают или классифицируют элементы программ, такие как входные точки, данные или программные единицы. Таблица 1 описывает функциональные категории операторов.
Категория |
Описание |
Присваивание |
Выполняемый. Присваивает величину переменной или элементу массива. |
Комментарий
|
Невыполняемый. Допускает комментарии внутри подпрограммы.
|
Управление |
Выполняемый. Управляет порядком выполнения операторов.
|
DАТА |
Невыполняемый. Присваивает начальные значения переменным. |
FORMAT |
Невыполняемый. Обеспечивает информацию о редактировании данных.
|
Ввод/вывод |
Выполняемый. Определяет тексты и адреса передачи данных и другие особенности ввода/вывода. |
Описание |
Невыполняемый. Определяет отрибуты переменных, массивов и имен функций программиста.
|
Функция-оператор |
Невыполняемый. Определяет простую локально используемую функцию. |
Заголовок программной единицы |
Невыполняемый. Определяет начало программной единицы и описывает ее формальные параметры. |