Visual Fortran: новые возможности

Free Download

ISBN: 5-86404-134-3

Size: 13 MB (13395313 bytes)

Pages: 306/306

File format:

Language:

Publishing Year:

Category:

5-86404-134-3


Table of contents :
1.2. ПОСТРОЕНИЕ ДИАЛОГОВОГО ОКНА……Page 10
1.2.2. Задание параметров диалога……Page 11
1.2.3. Задание и обработка статического текста……Page 12
1.2.4. Обработка редактируемых полей……Page 14
1.2.5. Кнопки OK и Cancel……Page 15
1.2.6. Меню диалога……Page 16
1.2.8. Работа с диалогом в программе……Page 17
1.3.1. Вывод сообщения……Page 21
1.3.2.1. Зачем группировать радиокнопки……Page 22
1.3.2.2. Элементы управления, задающие число итераций……Page 23
1.3.2.4. Использование радиокнопок……Page 24
1.3.2.5. Изменения в тексте программы……Page 25
1.4. УПРАВЛЯЮЩИЕ ЭЛЕМЕНТЫ ДИАЛОГА……Page 27
1.5. ПРОЦЕДУРЫ ДЛЯ РАБОТЫ С ДИАЛОГОМ……Page 28
1.6. УПРАВЛЯЮЩИЕ ИНДЕКСЫ……Page 29
1.7.1. Открытые списки……Page 33
1.7.2. Списки с редактируемым полем……Page 38
1.7.3. Список без редактируемого поля……Page 41
1.9. ИЗМЕНЕНИЕ ВОЗВРАЩАЕМОЙ ДИАЛОГОМ ВЕЛИЧИНЫ……Page 42
2.1. ГРАФИЧЕСКИЙ ДИСПЛЕЙ……Page 44
2.2. РАСТРОВОЕ ИЗОБРАЖЕНИЕ……Page 45
2.3. ВИДЕОАДАПТЕР……Page 46
2.4. ВИДЕООКНО И ОКНА ВЫВОДА……Page 47
2.5. ЗАДАНИЕ КОНФИГУРАЦИИ ВИДЕООКНА……Page 48
2.6. СИСТЕМЫ ГРАФИЧЕСКИХ КООРДИНАТ. ОКНО ВЫВОДА……Page 51
2.7. ОЧИСТКА И ЗАПОЛНЕНИЕ ЭКРАНА ЦВЕТОМ ФОНА……Page 55
2.8.1. Система цветов RGB. Цветовая палитра……Page 56
2.8.2. Цветовая палитра VGA……Page 58
2.8.3. Не RGB-функции управления цветом……Page 62
2.8.3.1. Управление цветом фона……Page 63
2.8.3.2. Управление цветом неграфического текста……Page 64
2.8.4.1. Управление RGB-цветом фона……Page 65
2.8.4.3. Управление RGB-цветом графических примитивов……Page 66
2.9. ТЕКУЩАЯ ПОЗИЦИЯ ГРАФИЧЕСКОГО ВЫВОДА……Page 67
2.10. ГРАФИЧЕСКИЕ ПРИМИТИВЫ……Page 68
2.10.1. Вывод пикселей……Page 69
2.10.3. Вывод прямоугольника……Page 73
2.10.4. Вывод многоугольника……Page 74
2.10.5. Вывод эллипса и окружности……Page 75
2.10.6. Вывод дуги эллипса и окружности……Page 76
2.10.7. Вывод сектора……Page 77
2.10.9. Пример вывода графических примитивов……Page 78
2.11.1. Вывод текста без использования шрифтов……Page 80
2.11.2. Вывод зависимого от шрифта текста……Page 82
2.12. УПРАВЛЕНИЕ ТИПОМ ЛИНИЙ……Page 87
2.13. ЗАПОЛНЕНИЕ ЗАМКНУТЫХ ОБЛАСТЕЙ……Page 89
2.14.1. Обмен с оперативной памятью……Page 92
2.14.2. Обмен с внешней памятью……Page 98
2.15. СТАТУС ВЫПОЛНЕНИЯ ГРАФИЧЕСКИХ ПРОЦЕДУР……Page 100
3.1. ВОЗМОЖНОСТИ QUICKWIN……Page 102
3.2.2. Создание дочернего окна……Page 103
3.2.4. Размещение дочернего окна в фокусе……Page 104
3.2.6. Изменение свойств дочернего окна……Page 105
3.2.7. Изменение размеров и позиции обрамляющего и дочернего окна……Page 106
3.3. ИЗМЕНЕНИЕ СИСТЕМНОГО МЕНЮ……Page 111
3.4. ИНИЦИАЛИЗАЦИЯ МЕНЮ И ОБРАМЛЯЮЩЕГО ОКНА……Page 113
3.5. СОЗДАНИЕ СПИСКА ИМЕЮЩИХСЯ ДОЧЕРНИХ ОКОН……Page 115
3.6. ИМИТАЦИЯ ВЫБОРА КОМАНД МЕНЮ……Page 116
3.8. ВЫВОД СТАНДАРТНОГО ОКНА СООБЩЕНИЙ……Page 117
3.10. КОПИРОВАНИЕ ТЕКСТА И ГРАФИКИ ОКНА QUICK WIN……Page 119
3.11. ПРИМЕНЕНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ИКОН……Page 120
3.12.1. Связанные с мышью события……Page 121
3.12.2. Функции обработки событий……Page 122
3.12.3. Блокирующая функция WAITONMOUSEEVENT……Page 126
3.12.4. Особенности работы с блокирующими процедурами……Page 128
3.12.5. Особенности подпрограмм обработки событий……Page 129
4.1. ПОСТАНОВКА ЗАДАЧИ……Page 130
4.2. НИТИ И ПРОЦЕССЫ……Page 132
4.3.2. Построение проекта с несколькими нитями……Page 133
4.3.3. Создание нити……Page 134
4.3.5. Пример создания нити……Page 135
4.3.6. Использование значения параметра argument……Page 136
4.3.8. Способы синхронизации нитей при доступе к ресурсам……Page 137
4.4.1. Критические секции……Page 138
4.4.2. Текст программы вывода бегущих полос с использованием критической секции……Page 140
4.4.3. Устранение недостатка в работе программы BARS2……Page 141
4.4.4. Исключения……Page 143
4.4.5. Применение исключений в рассматриваемой задаче……Page 144
4.4.6. Семафоры……Page 145
4.5. ОРГАНИЗАЦИЯ НИТЕЙ ПРИ МНОГООКОННОМ ВЫВОДЕ……Page 147
4.6. ПЕРЕЧЕНЬ МНОГОНИТОЧНЫХ ПРОЦЕДУР……Page 152
5.2. ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ……Page 156
5.3. ФОРМАТ КОМАНДЫ DF……Page 158
5.5. ВХОДНЫЕ И ВЫХОДНЫЕ ФАЙЛЫ……Page 159
5.7. ВРЕМЕННЫЕ ФАЙЛЫ……Page 160
5.8. УПРАВЛЕНИЕ БИБЛИОТЕКОЙ ОБЪЕКТНЫХ ФАЙЛОВ……Page 161
5.9.1. Компиляция и построение с одним исходным файлом……Page 162
5.9.3. Компиляция и построение с несколькими исходными файлами……Page 163
5.9.4. Использование последовательности команд……Page 164
5.9.6. Использование динамических библиотек……Page 165
5.9.7. Компиляция и построение приложений с текстами программ на Фортране и СИ……Page 166
5.9.8. Оптимизация при компиляции и построении……Page 169
5.9.10. Примеры ошибочного использования команды DF……Page 170
5.10. ОГРАНИЧЕНИЯ КОМПИЛЯТОРА И ПОСТРОИТЕЛЯ……Page 171
5.11. ПЕРЕЧЕНЬ ОПЦИЙ КОМПИЛЯТОРА И ПОСТРОИТЕЛЯ……Page 172
5.12. РАСПРЕДЕЛЕНИЕ ОПЦИЙ ПОСТРОИТЕЛЯ ПО КАТЕГОРИЯМ VS……Page 180
5.13. ИСПОЛЬЗОВАНИЕ ОПЦИЙ FPS В КОМАНДЕ DF……Page 182
6.2. ВРЕМЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ……Page 187
6.3.2. Невыравненные данные……Page 189
6.3.4. Как выравнивать данные……Page 191
6.4.1. Эффективное использование массивов……Page 192
6.4.2. Организация быстрого ввода/вывода……Page 195
6.4.3. Дополнительные приемы оптимизации кода……Page 197
6.5. ВЛИЯНИЕ ОПЦИЙ КОМАНДЫ DF НА ПРОИЗВОДИТЕЛЬНОСТЬ……Page 198
6.6. ОБОБЩЕНИЯ……Page 203
7.1. ВВЕДЕНИЕ……Page 204
7.2. АТРИБУТЫ DEC……Page 206
7.2.1. Атрибут ALIAS……Page 207
7.2.2. Атрибуты С и STDCALL……Page 208
7.2.3. Атрибут EXTERN……Page 211
7.2.5. Атрибут VALUE……Page 213
7.2.6. Атрибут VARYING……Page 214
7.2.7. Атрибуты DLLEXPORT и DLLIMPORT……Page 216
7.3. СОГЛАШЕНИЯ ОБ ИМЕНАХ……Page 217
7.4.1. Имена из прописных букв……Page 219
7.4.3. Имена из смеси прописных и строчных букв……Page 220
7.4.4. Имена VISUAL C++……Page 221
7.5. ИНТЕРФЕЙС ВНЕШНЕЙ ПРОЦЕДУРЫ……Page 222
7.6. СОГЛАСОВАНИЕ ТИПОВ ДАННЫХ……Page 223
7.7.1. Обмен данных через параметры процедур……Page 224
7.7.1.1. Передача символьных данных……Page 226
7.7.1.2. Передача массивов……Page 229
7.7.1.3. Передача ссылок и размещаемых массивов Фортрана……Page 232
7.7.1.4. Передача целочисленных указателей……Page 233
7.7.1.5. Имена модулей……Page 234
7.7.1.6. Доступ к объектам модулей Фортрана в функциях СИ……Page 235
7.7.1.7. Определение модульной процедуры в СИ……Page 236
7.7.2.1. Прямой доступ к common-блокам Фортрана и структурам СИ……Page 237
7.7.2.2. Передача адреса common-блока……Page 238
7.7.3. Передача производных типов данных……Page 239
7.8. ОСОБЕННОСТИ ОДНОВРЕМЕННОГО ИСПОЛЬЗОВАНИЯ ФОРТРАНА И СИ……Page 240
7.9. ВКЛЮЧЕНИЕ ФОРТРАН-ПРОЦЕДУР В ПРИЛОЖЕНИЯ НА БЕЙСИКЕ……Page 241
7.10.1. Формирование результата функцией Ассемблера……Page 242
7.10.2. Примеры программ на Фортране и Ассемблере……Page 243
П. 1.1. ОБЗОР ДИРЕКТИВ……Page 249
П. 1.2. ИСПОЛЬЗОВАНИЕ ДИРЕКТИВ……Page 250
П. 1.3.1. Директивы $STRICT и $NOSTRICT……Page 252
П. 1.3.2. Директивы $FREEFORM и $NOFREEFORM……Page 253
П. 1.4.1. Директивы $DEFINE и $UNDEFINE……Page 254
П. 1.4.2. Конструкции директив $IF u $IF DEFINED……Page 256
П. 1.6.1. Директива $INTEGER……Page 258
П. 1.6.2. Директива $REAL……Page 259
П. 1.7.1. Директива $TITLE……Page 260
П. 1.8. ДИРЕКТИВА $OBJCOMMENT……Page 261
П. 1.9. ДИРЕКТИВА $OPTIONS……Page 262
П. 1.10. ДИРЕКТИВА $PACK……Page 264
П. 1.11. ДИРЕКТИВА $PSECT……Page 265
П. 1.12. ДИРЕКТИВА $ATTRIBUTES……Page 266
П. 1.15. ДИРЕКТИВЫ И ОПЦИИ КОМПИЛЯТОРА……Page 267
П. 2.1. КОД НА ФОРТРАНЕ……Page 269
П. 2.2. КОД НА СИ……Page 274
П. 3.1. ПРЕОБРАЗОВАНИЯ “СИМВОЛ – КОД СИМВОЛА” И “КОД СИМВОЛА-КОД”……Page 277
П. 3.2. ПРЕОБРАЗОВАНИЕ DOS-БУКВ РУССКОГО АЛФАВИТА В WINDOWS-БУКВЫ РУССКОГО АЛФАВИТА И ОБРАТНО……Page 278
П. 4.1. ОПЕРАТОР И КОНСТРУКЦИЯ FORALL……Page 282
П. 4.3. ЧИСТЫЕ ПРОЦЕДУРЫ……Page 288
П.4.4. ЭЛЕМЕНТНЫЕ ПРОЦЕДУРЫ……Page 291
П. 4.5. ВСТРОЕННЫЕ ФУНКЦИИ MINLOC И MAXLOC……Page 293
П. 4.7. ИНИЦИАЛИЗАЦИЯ ССЫЛКИ И ФУНКЦИЯ NULL……Page 294
П. 4.9. ВСТРОЕННАЯ ПОДПРОГРАММА CPU TIME……Page 295
П.4.12. ВЫЧИСЛЯЕМАЯ ДЛИНА ПОЛЯ ПРИ ФОРМАТНОМ ВЫВОДЕ……Page 296
П. 4.15. УСТАРЕВШИЕ СВОЙСТВА ФОРТРАНА……Page 297
ЛИТЕРАТУРА……Page 299

Reviews

There are no reviews yet.

Be the first to review “Visual Fortran: новые возможности”
Shopping Cart
Scroll to Top