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

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

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

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

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

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

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

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

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

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

Hello World!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оператор IF.

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

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

Циклы.

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

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

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

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

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

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

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

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

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

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

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

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

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

АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ И ПРАВИЛА.

Фортран позволяет записывать арифметические выражения, состоящие из переменных и констант числовых типов, с использованием 5-ти арифметических операторов:

ОПЕРАТОР 
ДЕЙСТВИЕ          
  +       СЛОЖЕНИЕ
  -       ВЫЧИТАНИЕ
  *       УМНОЖЕНИЕ
  /       ДЕЛЕНИЕ
  **      ВОЗВЕДЕНИЕ В СТЕПЕНЬ

Шаги вычисления сложного арифметического выражения показаны в прграмме ARITHM. Сначала печатается результат вычисления выражения "b/c*d*e**f**x+y/z-a", а затем показан процесс вычисления этого выражения по шагам: "step1", "step2" и т.д.

      program ARITHM
      a = 9.8; b = 8.7; c = 6.5; d = 4.3; e = 2.1; f = 0.1
      x = 2.3;  y = 3.4; z = 4.5
      print*, b/c*d*e**f**x+y/z-a
      step1 = f**x; step2 = e**step1
      step3 = b/c; step4 = step3*d; step5 = step4*step2; step6 = y/z
      step7 = step5 + step6 - a
      print*, step7
      end

В первую очередь выполняется возведение в степень (причем справа на лево), затем с равным приоритетом выполняются умножение и деление и, в последнюю очередь, сложение и вычитание с равным приоритетом.

Так же в ARITHM продемонстрирована возможность указывать несколько коротких операторов через "точку с запятой". Такая возможность поддерживается Фортраном-90.

При записи арифметических выражений можно использовать круглые скобки, в соответствии с правилами стандартной арифметики. Допускаются скобочные конструкции произвольной вложенности. В вычислениях скобочные конструкции имеют наивысшую степень приоритета. Среди скобочных конструкций первыми вычисляются наиболее глубоко вложенные. Порядок вычислений вложенных скобочных конструкций показан в программе PARSIZE на примере выражения: -b/((((c+d)*g)-h)*(e**f)**(z-v)/(x/y)).

      program PARSIZE
      b=9.; c=8.; d=7.; g=6.; h=5.; e=4.; f=3.; 
      z=2.; v=3.; x=4.; y=5.
      print*, -b/((((c+d)*g)-h)*(e**f)**(z-v)/(x/y))
      step1=c+d; step2=step1*g; step3=step2-h
      step4=e**f; step5=z-v; step6=x/y
      step7=step4**step5; step8=step3*step7
      step9=step8/step6; step10=b/step9; step11=-step10
      print*,step11
      end