Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
современный фортран , Бортеньев.pdf
Скачиваний:
242
Добавлен:
26.03.2015
Размер:
2.34 Mб
Скачать

Литература

1.Бартеньев О. В. Visual Fortran: Новые возможности. - М.: Диалог-

МИФИ, 1999. - 288 с.

2.Он же. Графика OpenGL: программирование на Фортране. - М.: Диалог-

МИФИ, 2000. - 368 с.

3.Он же. Фортран для профессионалов. Математическая библиотека

IMSL: Ч.1. - М.: Диалог-МИФИ, 2000. - 448 с.

4.Он же. Фортран для студентов. - М.: Диалог-МИФИ, 1999. - 400 с.

5.Бродин В. Б., Шагурин И. И. Микропроцессор i 486. Архитектура, программирование, интерфейс. - М.: Диалог-МИФИ, 1993. - 240 с.

6.Вельбицкий И. В. Технология программирования. - Киев: Техника, 1984. - 279 с.

7.Демидович Б. П., Марон И. А. Основы вычислительной математики. -

М.: Наука, 1966. - 664 с.

8.Лингер Р., Миллс Х., Уитт Б. Теория и практика структурного программирования. - М.: Мир, 1982. - 408 с.

9.Любимский Э. З., Мартынюк В. В., Трифонов Н. П. Программирова-

ние. - М.: Наука, 1980. - 608 с.

10.Майерс Г. Искусство тестирования программ. - М.: Финансы и статистика, 1982. - 176 с.

11.Меткалф М., Рид Дж. Описание языка программирования Фортран 90. -

М.: Мир, 1995. - 302 с.

12.Першиков В. И., Савинков В. М. Толковый словарь по информатике. - М.: Финансы и статистика, 1991. - 543 с.

13.Скляров В. А. Язык С++ и объектно-ориентированное программирование. - Минск.: Высш. шк., 1997. - 478 с.

14.Справочник по Автоматизации. - М.: Изд. отд. "Русская Редакция" ТОО

Channel Trading Ltd., 1998. - 440 с.

15.Фортран 90. Международный стандарт. - М.: Финансы и статистика, 1998. - 416 с.

16.Холстед М. Начала науки о программах. - М.: Финансы и статистика, 1981. - 128 с.

17.Шикин Е. В., Боресков А. В. Компьютерная графика. Полигональные модели. - М.: Диалог-МИФИ, 2000. - 464 с.

435

Предметный указатель

А

Автоматизация · 374 BSTR-строка · 381 OLE-массив · 378

варианты · 383

клиент ActiveX · 374 компонент ActiveX · 374

конструктор модулей · 375

объект ActiveX · 374

объекты-наборы · 374 Алгоритм базовые структуры · 29 блок-схема · 29 интерфейс · 38

линейная схема · 29 метод флажка · 37 объединение условий · 36 Ассоциирование

use · 225, 254

памяти · 258 параметров · 226 через носитель · 225, 254

Б

Базовые структуры алгоритма блок операторов и конструкций ·

30

ветвление · 30 цикл · 32

В

Ввод/вывод без продвижения · 335

непродвигающийся · См. Ввод/вывод без продвижения

под управлением именованного списка · 317

под управлением неименованного списка · 16, 321

продвигающийся · См. Ввод/вывод с продвижением

с продвижением · 335 форматный · 289 Венгерская нотация · 12 Внешнее произведение · 147 Встроенная процедура неэлементная

подпрограмма · 172 преобразовывающая функция · 172

справочная функция · 172 элементная · 172 Выражение · 13 арифметическое · 13, 158 инициализирующее · 167 константное · 15, 167 логическое · 13, 30, 163 операнд · 13 описательное · 168 отношения · 162 производного типа · 13 символьное · 13

Г

Глобальные объекты модуля · 224

Д

Двоичный порядок · 186 Дескриптор данных

B, O, Z · 303 D · 308

E · 306

EN · 308

ES · 308

F · 305

G · 310

I · 303

Дескриптор управления

: · 316

436

Предметный указатель

BN, BZ · 316 H · 313

P · 306, 307, 316 Q · 313

SP, SS, S · 314

T, TL, TR · 314 X · 314

обратный слеш (\) · 315

слеш (/) · 315

строка · 312 Дескрипторы преобразований

дескрипторы данных · 299, 301 дескрипторы управления · 311

Е

Единица памяти · 259 неспецифицированная · 260 текстовая · 259 числовая · 259

З

Запись

CR-поток · 333

LF-поток · 334

переменной длины · 331 поле записи · 18 поток · 333 сегментированная · 332

текстового последовательного файла · 18

фиксированной длины · 331

И

Имя входа · 276

глобальное · 12, 256 конструкции · 204 локальное · 12, 256 модуля · 223 операторное · 257 программы · 221 процедуры · 232

родовое · 173, 246

специфическое · 173, 246 списка В/В · 317 Интерфейс неявный · 239 родовой · 246 явный · 240

Интерфейс Автоматизации метод · 374 свойство · 374 событие · 374

К

Ключевое слово · 172, 243 Компилятор · 24 Компоновщик · 24 Консоль-проект · 6 Константа буквальная · 10, 56 вещественная · 57 именованная · 10, 61 истина · 59 комплексная · 58 логическая · 59 ложь · 59

повторяющаяся · 63, 323

СИ · 67

символьная · 59 холлеритовская · 59 целая · 56 Конструкция · 30

Коэффициент повторения · 299

М

Мантисса · 57, 186 Массив · 108 автоматический · 131 атрибут и оператор

ALLOCATABLE · 109, 126

атрибут и оператор

POINTER · 109

атрибут и оператор

POINTER · 126

динамический · 108

437

О. В. Бартеньев. Современный ФОРТРАН

заданной формы · 133

инициализация · 109 конструктор · 11 конструктор массива · 119

оператор ALLOCATE · 127 оператор DEALLOCATE · 130

оператор и конструкция

FORALL · 123

оператор и конструкция

WHERE · 121

перенимающий размер · 135 перенимающий форму · 134 протяженность · 108 размер · 108

ранг · 11, 108

сечение · 12, 114 согласованные · 108 статический · 108 форма · 108 функция ALL · 140

функция ALLOCATED · 147

функция ANY · 140

функция COUNT · 140

функция CSHIFT · 151 функция DOT_PRODUCT · 144 функция EOSHIFT · 152 функция LBOUND · 147 функция MATMUL · 145 функция MAXLOC · 141 функция MAXVAL · 143 функция MERGE · 148 функция MINLOC · 141 функция MINVAL · 143 функция PACK · 149

функция PRODUCT · 144 функция RESHAPE · 150 функция SHAPE · 148 функция SIZE · 148 функция SPREAD · 151

функция SUM · 144

функция TRANSPOSE · 153 функция UBOUND · 147 функция UNPACK · 150

экстент · См. Массив, протяженность

элемент · 113 Массивоподобная функция · 139 Машинная бесконечность · 186 Машинная точность · 188 Модуль атрибут и оператор

PRIVATE · 230

атрибут и оператор

PUBLIC · 230

Модуль TextTransfer · 17, 413

Н

Неявный цикл конструктора массива · 119 оператора DATA · 110 оператора В/В · 297

О

Объект данных

D-форма · 57

F-форма · 57

автоматический · 69 Е-форма · 57 константа · 10, 47 массив · 11 переменная · 10, 47 подобъект · 12 скаляр · 11 функция · 47 Объект модуля · 230 Оператор выполняемый · 9 невыполняемый · 9 присваивания · 9 Операция арифметическая · 158 встроенная · 13, 158 двуместная · 13 задаваемая · 166 конкатенации · 70 одноместная · 13

438

Предметный указатель

перегрузка · 166, 250 приоритет · 14, 158 приоритет выполнения · 167 Отрезок памяти · 260 Ошибка округления · 161

П

Память текстовая · 260 числовая · 260 Параметр

входной, выходной, входной/выходной · 237

позиционный · 243

фактический · 232, 235, 236 формальный · 232, 235, 237

Параметр цикла · 208 Переменная автоматическая · 277 динамическая · 96 значение · 11 индексная · 109 инициализация · 63 простая · 10

результирующая · 39, 222, 233 составная · 10 статическая · 96, 277 Переменная DO-цикла · См.

Параметр икла Переменная цикла · См. Параметр

цикла Порядок · 57

Построитель · См. Компоновщик Правило рельефа · 27 Преобразование · 72 Приложение · 221 Присваивание · 15 встроенное · 170 задаваемое · 84 перегрузка · 170, 250 Программа алгоритм · 26

исполняемый файл · 24

исходный код · 23 исходный файл · 23 кодирование · 43 объектный код · 23 организация данных · 43 отладка · 43 поддержка · 44 правило рельефа · 45 спецификация · 42 структура · 43 тестирование · 43

этапы проектирования · 42 Программирование · 37 Программная единица

BLOCK DATA · 263

главная · 5, 221

модуль · 216, 223

подпрограмма · 221 процедура · 38, 217

функция · 217, 221

Проект · 219 Производный тип данных запись · 80 компонент · 81

конструктор производного типа · 83

объединение · 92 селектор компонента · 82 структура · 90 Процедура атрибут и оператор

INTENT · 238

атрибут и оператор

OPTIONAL · 243

внешняя · 217 внутренняя · 217, 222 встроенная · 218 модуль · 41 модульная · 217 носитель · 217 перегрузка · 246 подключаемая · 218 подпрограмма · 40, 221

439

О. В. Бартеньев. Современный ФОРТРАН

рекурсивная · 217, 264 формальная · 266 функция · 38, 221 чистая · 281 элементная · 284 Псевдокод · 29

Р

Раздел описаний · 223 Ранг арифметического операнда · 160

Родовое описание · 252

С

Сечение массива векторный индекс · 116 индексный триплет · 114 Символ

null · 73

завершающий · 67 Список

only · 228

ввода · 16, 295

ввода/вывода · 295

вывода · 17, 295

дескрипторов преобразований · 290

переименований · 227 фактических параметров · 222 формальных параметров · 232 Ссылка · 96 адресат · 96 атрибут и оператор

POINTER · 96

атрибут и оператор TARGET · 96

оператор ALLOCATE · 100 оператор DEALLOCATE · 100 оператор NULLIFY · 99

прикрепление к адресату · 96

функция ASSOCIATED · 98

функция NULL · 99 функция инициализация · 99 Стандарт IEEE · 185

Строка автоматическая · 69

СИ · 60

Т

Тест-выражение · 207 Тип данных вещественный · 47 комплексный · 47 логический · 47

оператор COMPLEX · 53

оператор IMPLICIT · 55 оператор IMPLICIT NONE · 55 оператор INTEGER · 50 оператор LOGICAL · 54

оператор REAL · 52 параметр разновидности · 47 производный · 80

разновидность · См. Тип данных, параметр разновидности

символьный · 47, 65 стандартный · 48 целый · 47

У

Управляющие символы · 60

Ф

Файл устройство внешнего файла · 327

устройство внутреннего файла ·

327

Файл · 18 ассоциируемая переменная · 352 внешний · 326 внутренний · 71, 326 временный · 326 двоичный · 329 двоичный

последовательный · 336 допустимый размер записи · 333 запись · 330 неформатный · 329

440

Предметный указатель

неформатный последовательный · 337

номер устройства В/В · 327 операторы опроса · 348 операторы управляющие · 348 операции · 348

позиция · 326, 335

поле записи · 330 последовательная организация · 329 последовательный · 329

последовательный доступ · 329

прямой · 329, 340

прямой доступ · 329, 340 связанная организация · 329 связанный · 329 способ доступа · 329 текстовый

последовательный · 338 текущая запись · 330 тип записи · 329, 330 тип файла · 346 устройство В/В · 327

устройство внешнего · 327 устройство внутреннего · 328 физические устройства · 327 форматный · 329 ячейка · 329 Форма исходного текста свободная · 5

фиксированная · 415 Форматный В/В дескрипторы

преобразований · 289

метка оператора FORMAT · 294

оператор FORMAT · 290

реверсия формата · 301 редактирование оператора

FORMAT · 291

символы управления кареткой · 290

спецификация формата · 290

Функция RuDosWin · 413

Ц

Целочисленный указатель адресная переменная · 93

оператор POINTER · 93

Цикл итерация · 32

прерывание · 36 тело цикла · 32 Циклический список оператора DATA · 64 оператора В/В · 297

Э

Элементная подпрограмма · 285 Элементная функция · 284

441