Информационные системы ускорителей

ВВЕДЕНИЕ В ФОРТРАН

Как пользоваться этим руководством.

Концепция данных Фортрана.

Типы и буквальные константы.

Имена (идентификаторы).

Переменные и константы.

Скаляры и массивы.

Именование данных.

Печать текста и чисел на экран.

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).