Глава 1. Компиляция, выполнение и отладка программ
3
Как создается программа 4
Компилятор фирмы Intel 6
Компиляторы GNU Fortran 12
Система программирования Compaq Visual Fortran 17
Система программирования Sun Studio 18
Программы-отладчики 19
Глава 2. Элементы языка
25
Языки программирования 27
Алфавит и лексемы языка Фортран 28
Формат записи исходного текста программы 28
Как устроена программа 31
Типы данных 33
Переменные 34
Константы 35
Массивы 37
Комментарии 38
Операторы 38
Условный оператор if…then…endif 40
Условный оператор if…then…else…endif 41
Оператор цикла со счетчиком do…end do 41
Вопросы и задания 44
Глава 3. Операторы описания
47
Основные сведения 47
Операторы описания для встроенных типов 47
Оператор описания производного типа 49
Неявное определение типа 50
Оператор IMPLICIT 51
Атрибуты 52
Структура оператора описания 54
Инициализирующие выражения 57
Типы и разновидности типов данных 58
Вопросы и задания 62
Глава 4. Арифметические выражения
65
Преобразование типов 68
Инициализация переменных 74
Особенности машинной арифметики 75
Оптимизация вычислений 78
Вопросы и задания 82
Глава 5. Логические выражения
85
Отношения 85
Логические выражения 86
Вопросы и задания 90
Глава 6. Циклы
91
Задачи 104
Глава 7. Условные операторы и ветвления
113
Задачи 124
Глава 8. Структура программы
127
Порядок операторов 128
Главная программа 128
Внешние подпрограммы 129
Модули 131
Внутренние подпрограммы 135
Параметры подпрограмм 136
Интерфейсы подпрограмм 142
Области видимости имен и меток 146
Задачи 146
Глава 9. Массивы
151
Подобъекты массивов 154
Конструкторы массивов 157
Встроенные функции для работы с массивами 159
Дополнительные свойства массивов 164
Элементные встроенные функции и операции 165
Оператор и конструкция where 166
Массивы-маски 167
Оператор и конструкция forall 168
Автоматические массивы и массивы подразумеваемой формы 170
Размещаемые (динамические) массивы 171
Задачи 172
Глава 10. Ввод и вывод
179
Форматирование ввода-вывода 184
Задачи 189
Глава 11. Файлы
193
Задачи 213
Глава 12. Встроенные подпрограммы
217
Оператор intrinsic 217
Справочные функции 218
Встроенные процедуры определения даты и времени 221
Элементные функции 222
Математические функции 223
Функции преобразования и переноса типов 227
Случайные числа 228
Операции над массивами 229
Функции редукции массивов 233
Операции с векторами и матрицами 235
Текстовые функции 237
Процедуры для работы с двоичными разрядами 240
Задачи 242
Глава 13. Производные типы и указатели
245
Определение производных типов 245
Атрибуты public и private 249
Указатели 250
Задачи 257
Глава 14. Программируем на Фортране для многоядерных процессоров
259
OpenMP-программа 259
Как распараллелить программу с помощью OpenMP 262
Директивы OpenMP 263
Операторы OpenMP 266
Подпрограммы OpenMP 267
Задачи 268
Глава 15. Разные задачи
277
Литература 295
Предметный указатель 297