Современный Фортран

Free Download

Authors:

Size: 4 MB (4694825 bytes)

Pages: 390/390

File format:

Language:

Category:

Бартеньев О.В.


Table of contents :
1.1. Свободный формат записи программы……Page 7
1.2. Консоль-проект……Page 8
1.4. Объекты данных……Page 9
1.5. Имена……Page 11
1.6. Выражения и операции……Page 12
1.7. Присваивание……Page 14
1.8.1. Некоторые правила ввода……Page 15
1.9. Рекомендации по изучению Фортрана……Page 17
1.10. Обработка программы……Page 20
2.1. Алгоритм и программа……Page 22
2.2.2. Ветвление……Page 25
2.2.3.1. Цикл “с параметром……Page 28
2.2.3.2. Циклы “пока” и “до”……Page 30
2.2.4. Прерывание цикла. Объединение условий……Page 31
2.3. Программирование “сверху вниз”……Page 32
2.3.1. Использование функций……Page 33
2.3.3. Использование модулей……Page 35
2.4. Этапы проектирования программ……Page 36
2.5. Правила записи исходного кода……Page 38
3.1. Типы данных……Page 40
3.2.1. Объявление данных целого типа……Page 43
3.2.2. Объявление данных вещественного типа……Page 45
3.2.4. Объявление данных логического типа……Page 46
3.4. Изменение правил умолчания……Page 47
3.5.1. Целые константы……Page 48
3.5.2. Вещественные константы……Page 49
3.5.3. Комплексные константы……Page 50
3.5.5. Символьные константы……Page 51
3.6. Задание именованных констант……Page 53
3.7. Задание начальных значений переменных. Оператор DATA……Page 55
3.8.1. Объявление символьных данных……Page 57
3.8.2. Применение звездочки для задания длины строки……Page 59
3.8.4. Выделение подстроки……Page 60
3.8.5. Символьные выражения. Операция конкатенации……Page 61
3.8.7. Символьные переменные как внутренние файлы……Page 62
3.8.8. Встроенные функции обработки символьных данных……Page 63
3.8.9. Выделение слов из строки текста……Page 68
3.9.2.1. Конструктор производного типа……Page 70
3.9.2.3. Задаваемые присваивания записей……Page 73
3.9.4. Запись как параметр процедуры……Page 74
3.9.6. Пример работы с данными производного типа……Page 76
3.9.7.1. Объявление и присваивание значений……Page 78
3.9.8. Итоговые замечания……Page 80
3.10. Целочисленные указатели……Page 81
3.11.2. Прикрепление ссылки к адресатам……Page 84
3.11.3. Явное открепление ссылки от адресата……Page 86
3.11.4. Структуры со ссылками на себя……Page 87
3.11.5. Ссылки как параметры процедур……Page 90
3.11.7. Ссылки как результат функции……Page 91
4.1. Объявление массива……Page 93
4.4. Элементы массива……Page 97
4.5. Сечение массива……Page 98
4.6. Присваивание массивам значений……Page 102
4.7. Маскирование присваивания. Оператор и конструкции WHERE……Page 104
4.8.1. Атрибуты POINTER и ALLOCATABLE……Page 106
4.8.2. Операторы ALLOCATE и DEALLOCATE……Page 107
4.8.3. Автоматические массивы……Page 110
4.9.1. Массивы заданной формы……Page 111
4.9.2. Массивы, перенимающие форму……Page 112
4.9.3. Массивы, перенимающие размер……Page 113
4.10. Использование массивов……Page 114
4.11. Массив как результат функции……Page 115
4.12. Встроенные функции для работы с массивами……Page 116
4.12.1. Вычисления в массиве……Page 117
4.12.2. Умножение векторов и матриц……Page 121
4.12.3.2. Граница, форма и размер массива……Page 122
4.12.4.1. Элементная функция MERGE слияния массивов……Page 123
4.12.4.2. Упаковка и распаковка массивов……Page 124
4.12.4.3. Переформирование массива……Page 125
4.12.4.5. Функции сдвига массива……Page 126
4.12.4.6. Транспонирование матрицы……Page 127
4.13.1. Ввод-вывод одномерного массива……Page 128
4.13.2. Ввод-вывод двумерного массива……Page 130
5.1.1. Выполнение арифметических операций……Page 132
5.1.2. Целочисленное деление……Page 133
5.1.3. Ранг и типы арифметических операндов……Page 134
5.1.4. Ошибки округления……Page 135
5.2. Выражения отношения и логические выражения……Page 136
5.3. Задаваемые операции……Page 139
5.5. Константные выражения……Page 140
5.6. Описательные выражения……Page 141
5.7. Присваивание……Page 142
6.2. Обращение с ключевыми словами……Page 145
6.4. Возвращаемое функцией значение……Page 146
6.5. Элементные функции преобразования типов данных……Page 147
6.6. Элементные числовые функции……Page 149
6.8. Математические элементные функции……Page 151
6.8.2. Тригонометрические функции……Page 152
6.9. Функции для работы с массивами……Page 154
6.10. Справочные функции для любых типов……Page 155
6.11.2. Числовые справочные функции……Page 157
6.12. Элементные функции получения данных о компонентах модельного представления вещественных чисел……Page 160
6.14. Процедуры для работы с битами……Page 161
6.14.2. Элементные функции для работы с битами……Page 162
6.14.3. Элементная подпрограмма MVBITS……Page 164
6.14.4. Пример использования битовых функций……Page 165
6.16. Процедуры для работы с памятью……Page 167
6.18. Неэлементные подпрограммы даты и времени……Page 168
6.19. Случайные числа……Page 169
7.1. Оператор GOTO безусловного перехода……Page 171
7.2.2. Конструкция IF THEN ENDIF……Page 172
7.2.4. Конструкция IF THEN ELSE IF……Page 173
7.3. Конструкция SELECT CASE……Page 174
7.4. DO-циклы. Операторы EXIT и CYCLE……Page 175
7.5. Возможные замены циклов……Page 179
7.7. Оператор PAUSE……Page 181
8.1. Общие понятия……Page 183
8.2. Использование программных единиц в проекте……Page 184
8.3. Работа с проектом в среде FPS……Page 186
8.4. Головная программа……Page 188
8.6. Внутренние процедуры……Page 189
8.7. Модули……Page 190
8.8. Оператор USE……Page 193
8.9. Атрибуты PUBLIC и PRIVATE……Page 195
8.10.1. Общие характеристики операторов заголовка процедур……Page 197
8.10.2. Результирующая переменная функции……Page 198
8.11. Параметры процедур……Page 200
8.11.1. Соответствие фактических и формальных параметров……Page 201
8.11.2. Вид связи параметра……Page 202
8.11.3. Явные и неявные интерфейсы……Page 204
8.11.4. Ключевые и необязательные параметры……Page 206
8.11.5. Ограничения на фактические параметры……Page 208
8.11.6. Запрещенные побочные эффекты……Page 209
8.12.1. Перегрузка процедур……Page 210
8.12.2. Перегрузка операций и присваивания……Page 212
8.12.3. Общий вид оператора INTERFACE……Page 214
8.13. Ассоциирование имен……Page 215
8.14. Область видимости имен……Page 217
8.15. Область видимости меток……Page 219
8.16. Ассоциирование памяти……Page 220
8.16.1. Типы ассоциируемой памяти……Page 221
8.16.2. Оператор COMMON……Page 222
8.16.3. Программная единица BLOCK DATA……Page 225
8.17. Рекурсивные процедуры……Page 226
8.18.1. Атрибут EXTERNAL……Page 227
8.18.2. Атрибут INTRINSIC……Page 229
8.19. Оператор RETURN выхода из процедуры……Page 234
8.20. Оператор ENTRY дополнительного входа в процедуру……Page 235
8.21. Атрибут AUTOMATIC……Page 237
8.23. Атрибут STATIC……Page 238
8.24. Операторные функции……Page 239
8.25. Оператор INCLUDE……Page 240
8.26. Порядок операторов и метакоманд……Page 241
9.1. Преобразование данных. Оператор FORMAT……Page 242
9.2. Программирование спецификации формата……Page 244
9.3. Выражения в дескрипторе преобразований……Page 245
9.4. Задание формата в операторах ввода-вывода……Page 246
9.5.1. Элементы списков ввода-вывода……Page 247
9.5.3. Пример организации вывода……Page 249
9.6. Согласование списка ввода-вывода и спецификации формата. Коэффициент повторения. Реверсия формата……Page 250
9.7. Дескрипторы данных……Page 253
9.8. Дескрипторы управления……Page 261
9.9. Управляемый списком ввод-вывод……Page 266
9.9.1. Управляемый именованным списком ввод-вывод……Page 267
9.9.2. Управляемый неименованным списком ввод-вывод……Page 270
10.1. Виды файлов. Файловый указатель……Page 274
10.3. Внутренние файлы……Page 275
10.4. Внешние файлы……Page 276
10.4.2. Неформатные файлы последовательного доступа……Page 277
10.4.3. Текстовые файлы последовательного доступа……Page 278
10.5. Файлы прямого доступа……Page 280
10.6. Удаление записей из файла прямого доступа……Page 282
10.7. Выбор типа файла……Page 283
11.1. Оператор BACKSPACE……Page 284
11.2. Оператор REWIND……Page 285
11.4. Оператор OPEN……Page 286
11.5. Оператор CLOSE……Page 290
11.6. Оператор READ……Page 291
11.7. Оператор WRITE……Page 293
11.8. Оператор PRINT……Page 294
11.9. Оператор INQUIRE……Page 295
11.10. Функция EOF……Page 298
12. Вывод графических данных……Page 299
12.2. Растровое изображение……Page 300
12.3. Видеоадаптер……Page 301
12.4. Видеоокно и окна вывода……Page 302
12.5. Задание конфигурации видеоокна……Page 303
12.6. Системы графических координат. Окно вывода……Page 306
12.8.1. Система цветов RGB. Цветовая палитра……Page 310
12.8.2. Цветовая палитра VGA……Page 312
12.8.3. Не RGB-функции управления цветом……Page 315
12.8.3.1. Управление цветом фона……Page 316
12.8.3.2. Управление цветом неграфического текста……Page 317
12.8.4.2. Управление RGB-цветом неграфического текста……Page 318
12.9. Текущая позиция графического вывода……Page 319
12.10. Графические примитивы……Page 320
12.10.1. Вывод пикселей……Page 321
12.10.2. Вывод отрезка прямой линии……Page 324
12.10.3. Вывод прямоугольника……Page 325
12.10.4. Вывод многоугольника……Page 326
12.10.6. Вывод дуги эллипса и окружности……Page 327
12.10.7. Вывод сектора……Page 328
12.10.9. Пример вывода графических примитивов……Page 329
12.11.1. Вывод текста без использования шрифтов……Page 331
12.11.2. Вывод зависимого от шрифта текста……Page 333
12.12. Управление типом линий……Page 337
12.13. Заполнение замкнутых областей……Page 338
12.14.1. Обмен с оперативной памятью……Page 341
12.14.2. Обмен с внешней памятью……Page 345
12.15.1. Создание дочернего окна……Page 346
12.15.3. Активизация и фокусировка окна……Page 347
12.16. Статус выполнения графических процедур……Page 351
Приложение 1. Метакоманды FPS……Page 353
П.1.1. Использование метакоманд……Page 354
П.1.2.1. Метакоманды $STRICT и $NOSTRICT……Page 355
П.1.2.2. Метакоманды $FREEFORM и $NOFREEFORM……Page 356
П.1.3.1. Метакоманды $DEFINE и $UNDEFINE……Page 357
П.1.4. Управление отладкой программы……Page 359
П.1.4.1. Метакоманды $DEBUG и $NODEBUG……Page 361
П.1.5.1. Метакоманда $INTEGER……Page 362
П.1.5.2. Метакоманда $REAL……Page 363
П.1.6.4. Метакоманда $PAGESIZE……Page 364
П.1.6.6. Метакоманда $SUBTITLE……Page 365
П.1.7. Управление опциями оптимизации исходного кода. Метакоманда $OPTIMIZE……Page 366
П.1.9. Метакоманда $РАСК……Page 367
П.1.10. Метакоманда $ATTRIBUTES……Page 369
П.1.11. Метакоманды и опции компилятора……Page 370
Приложение 2. Microsoft-атрибуты……Page 371
П.2.1. Атрибут ALIAS……Page 372
П.2.2. Атрибуты С и STDCALL……Page 373
П.2.5. Атрибут VALUE……Page 374
П.2.7. Атрибуты DLLEXPORT и DLLIMPORT……Page 375
П.3.1. Запуск программ……Page 377
П.3.4. Управление файлами……Page 378
П.3.5. Генерация случайных чисел……Page 379
П.3.8. Обработка ошибок……Page 380
П.3.11. Управление операциями с плавающей точкой……Page 381
П.4.1.1. Фиксированный формат записи исходного кода……Page 382
П.4.1.2. Оператор EQUIVALENCE……Page 384
П.4.1.5. Положение оператора DATA……Page 386
П.4.2.2. Оператор ASSIGN присваивания меток……Page 387
П.4.2.4. Варианты DO-цикла……Page 388
П.4.2.7. Дескриптор формата Н……Page 389
Литература……Page 390

Reviews

There are no reviews yet.

Be the first to review “Современный Фортран”
Shopping Cart
Scroll to Top