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

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

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

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

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

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

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

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

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

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

Hello World!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оператор IF.

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

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

Циклы.

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

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

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

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

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

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

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

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

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

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

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

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

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

ВЕЩЕСТВЕННАЯ АРИФМЕТИКА.

Если в выражении используются только вещественные переменные и константы одного из типов (REAL или DOUBLE PRECISION), то результат вычисления будет того же типа.

Наиболее частые ошибки вычислений это "деление на ноль" и "переполнение".

Деление на ноль это деление не только "в лоб" на "0.0" но и на машинный ноль. Помимо деления на ноль переполнение может возникнуть, например, в результате возведения в большую степень.

Данные вещественного типа обычной точности, как правило, четырехбайтовые (REAL*4). В большинстве случаев диапазоны значений вещественных чисел следующие:

  • Положительные числа: от 8.43Е-37 до 3.37Е+38, с точностью до 7 значащих цифр;
  • Отрицательные числа: от -3.37Е+38 до -8.43Е-37 с точностью до 7 значащих цифр;
  • Число большее чем -8.43Е-37 но меньшее чем 8.43Е-37 считается машинным нулем;
  • Число меньшее чем -3.37Е+38 либо большее 3.37Е+38 считается машинной бесконечностью.

Данные вещественного типа двойной точности, как правило, восьмибайтные (REAL*8). В большинстве случаев диапазоны значений вещественных чисел с двойной точностью следующие:

  • Положительные числа: от 4.19D-307 до 1.67D+308, с точностью до 15 значащих цифр;
  • Отрицательные числа: от -1.67D+308 до -4.19D-307, с точностью до 15 значащих цифр;
  • Число большее чем -4.19D-307 но меньшее чем 4.19D-307 считается машинным нулем;
  • Число меньшее чем -1.67D+308 либо большее чем 1.67D+308 считается машинной бесконечностью.