ВВЕДЕНИЕ В ФОРТРАН
Как пользоваться этим руководством.
Концепция данных Фортрана.
Типы и буквальные константы.
Имена (идентификаторы).
Переменные и константы.
Скаляры и массивы.
Именование данных.
Печать текста и чисел на экран.
Hello World!
Печать целых чисел.
Печать вещественных чисел.
Печать текста.
Когда format предпочтительней.
Арифметические и текстовые выражения.
Арифметические операторы и правила.
Вещественная арифметика.
Целая арифметика.
Смешанная арифметика.
Текстовые выражения.
Инициализация переменных и констант.
Оператор присваивания.
Инициализация скалярных констант.
Инициализация массивов констант.
Ввод данных с клавиатуры.
DATA-инициализация скалярных переменных.
DATA-инициализация массивов переменных.
Условные опреаторы.
Логические выражения.
Оператор IF.
Конструкция IF.
Конструкция CASE.
Циклы.
Цикл с фиксированным числом повторений.
Цикл с выходом по условию.
Пресловутый GOTO.
Неявные циклы.
Процедуры и функции.
Подпрограммы-процедуры.
Подпрограммы-функции.
Комплексный пример: сортировка массива.
Встроенные функции Фортрана.
Работа с внешними файлами.
Файловый ввод/вывод.
Открытие/закрытие файла.
Позиционирование файла.
ТЕКСТОВЫЕ ВЫРАЖЕНИЯ.
Единственную встроенную операцию над текстовыми данными - конкатенацию, обозначаемую сдвоенным прямым слешем: "//", демонстрирует программа CONCAT. Конкатенация объединяет текстовые строки в единое целое.
program CONCAT character*13 WORD WORD = 'RADIO'// 'ACTIVITY' print'(1x,a13,1x,a5,1x,a8)', WORD, WORD(1:5), WORD(6:13) end
В программе CONCAT буквальная константа 'RADIO' объединяется с буквальной константой 'ACTIVITY', в результате конкатенации получится 13-ти символьная константа 'RADIOACTIVITY'. Таким же образом можно объединять именованные константы и переменные.
Конкатенации выполняются последовательно, одна за другой, если встречаются скобочные структуры, то они будут выполняться в первую очередь.
Можно обратиться к подстроке, указав в круглых скобках, после имени строки, номер начального и конечного символа подстроки, разделенные двоеточием. Например, в строке WORD, подстрока 'RADIO', занимает позиции с первой по пятую: WORD(1:5).