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

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

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

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

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

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

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

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

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

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

Hello World!

Печать целых чисел.

Печать вещественных чисел.

Печать текста.

Когда format предпочтительней.

Арифметические и текстовые выражения.

Арифметические операторы и правила.

Вещественная арифметика.

Целая арифметика.

Смешанная арифметика.

Текстовые выражения.

Инициализация переменных и констант.

Оператор присваивания.

Инициализация скалярных констант.

Инициализация массивов констант.

Ввод данных с клавиатуры.

DATA-инициализация скалярных переменных.

DATA-инициализация массивов переменных.

Условные опреаторы.

Логические выражения.

Оператор IF.

Конструкция IF.

Конструкция CASE.

Циклы.

Цикл с фиксированным числом повторений.

Цикл с выходом по условию.

Пресловутый GOTO.

Неявные циклы.

Процедуры и функции.

Подпрограммы-процедуры.

Подпрограммы-функции.

Комплексный пример: сортировка массива.

Встроенные функции Фортрана.

Работа с внешними файлами.

Файловый ввод/вывод.

Открытие/закрытие файла.

Позиционирование файла.

ИНИЦИАЛИЗАЦИЯ СКАЛЯРНЫХ КОНСТАНТ.

Инициализация именованных констант осуществляется оператором PARAMETER. Список присваивания значений константам заключается в круглые скобки.

      program SCALCNST
      integer BITSIZE, BYTESIZE
      character*(*) TEXT
      parameter (BITSIZE = 1, BYTESIZE = 8*BITSIZE)
      parameter (BOIL = 100., FREEZ = 0., ABSNUL = -273.)
      parameter (TEXT = 'Very long text')
      print*,BITSIZE, BYTESIZE, BOIL, FREEZ, ABSNUL, TEXT
      end

Именованной константе может быть присвоено не только значений литеральной константы, но и выражения соответствующего типа. Причем именованная константа, значение которой уже присвоено, может использоваться в выражениях присваивания значений следующим константам в этом же или последующих операторах PARAMETER.

Для скалярных текстовых констант указание их длины не обязательно это происходит автоматически (длина обозначается "звездочкой"). Для массивов текстовых констант указание длины обязательно, поскольку массив может состоять только из текстовых элементов равной длины.