ВВЕДЕНИЕ В ФОРТРАН
Как пользоваться этим руководством.
Концепция данных Фортрана.
Типы и буквальные константы.
Имена (идентификаторы).
Переменные и константы.
Скаляры и массивы.
Именование данных.
Печать текста и чисел на экран.
Hello World!
Печать целых чисел.
Печать вещественных чисел.
Печать текста.
Когда format предпочтительней.
Арифметические и текстовые выражения.
Арифметические операторы и правила.
Вещественная арифметика.
Целая арифметика.
Смешанная арифметика.
Текстовые выражения.
Инициализация переменных и констант.
Оператор присваивания.
Инициализация скалярных констант.
Инициализация массивов констант.
Ввод данных с клавиатуры.
DATA-инициализация скалярных переменных.
DATA-инициализация массивов переменных.
Условные опреаторы.
Логические выражения.
Оператор IF.
Конструкция IF.
Конструкция CASE.
Циклы.
Цикл с фиксированным числом повторений.
Цикл с выходом по условию.
Пресловутый GOTO.
Неявные циклы.
Процедуры и функции.
Подпрограммы-процедуры.
Подпрограммы-функции.
Комплексный пример: сортировка массива.
Встроенные функции Фортрана.
Работа с внешними файлами.
Файловый ввод/вывод.
Открытие/закрытие файла.
Позиционирование файла.
DATA-ИНИЦИАЛИЗАЦИЯ СКАЛЯРНЫХ ПЕРЕМЕННЫХ.
Переменные могут быть инициализированы еще на стадии компиляции программы. Такая инициализация осуществляется оператором DATA.
program SCALDAT character NAME*4, STATUS*7; integer COURS parameter (BOIL = 100., FREEZ = 0., ABSNUL = -273.) data NAME, STATUS, COURS / 'ALEX', 'STUDENT', 1/ data TSTEAM, TICE, TNITR / BOIL, FREEZ, ABSNUL / data A, B, C /0., 1., 2./ X, Y, Z / 3*4. / print*, NAME, STATUS, COURS print*, TSTEAM, TICE, TNITR print*, A, B, C, X, Y, Z end
После ключевого слова DATA указывается список инициализируемых переменных, а затем список присваиваемых им значений, обрамленный прямыми слешами. Первой переменной присваивается первое значение из списка значений, второй - второе и т.д. Затем могут следовать новые списки переменных и соответствующие им списки значений. В списке инициализирующих значений могут присутствовать только константы, как буквальные, так и именованные.
Если инициализируемые переменные имеют одно и то же значение, то это значение сопровождается коэффициентом повторения. Коэффициент повторения отделяется от повторяющегося значения "звездочкой". Акцентируем внимание, что в этом случае "звездочка" это не арифметическое умножение, а разделитель коэффициента повторения.
Следует проявлять осторожность при использовании оператора DATA в подпрограммах (процедурах и функциях). Этот опрератор срабатывает только при первом вызове подпрограммы, а при повторных вызовах игнорируется.