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

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

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

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

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

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

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

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

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

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

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 в подпрограммах (процедурах и функциях). Этот опрератор срабатывает только при первом вызове подпрограммы, а при повторных вызовах игнорируется.