Руководство пользователя
=========================================================================
B.Pascal 7 & Objects /UG - 1 -
Введение........................................................6
Как использовать руководства по Borland Pascal................6
Глава 1. Установка и запуск Borland Pascal.....................10
Использование программы Install..............................10
Программа Install и Windows..................................11
Запуск Borland Pascal........................................12
Защищенный режим и память....................................12
Запуск Borland Pascal for Windows..............................15
Запуск BP.EXE в расширенном режиме Windows 386...............15
Запуск BP.EXE в стандартном режиме Windows...................15
Запуск BP.EXE в окне Windows DOS.............................15
Жидкокристаллические и плазменные экраны.....................16
Файл README..................................................16
Файлы FILELIST.DOC и HELPME!.DOC.............................16
Примеры программ.............................................17
Глава 2. Что нового в Borland Pascal...........................18
Три интегрированных интерактивных среды разработки программ..18
Новые средства IDE...........................................18
Компилятор командной строки, работающий в защищенном режиме..20
Среда разработки программ защищенного режима DOS.............20
Динамически компонуемые библиотеки DOS.......................20
Добавления к языку Паскаль.....................................22
Улучшения в библиотеке исполняющей системы...................23
Новые подпрограммы модуля System...............................24
Новые модули.................................................24
Новые директивы компилятора..................................25
Усовершенствования компилятора...............................26
Улучшения в Turbo Vision.....................................26
Улучшения ObjectWindows......................................27
Новые средства и утилиты.....................................28
Глава 3. Основы интегрированной среды для DOS..................29
Запуск IDE...................................................30
Компоненты интегрированной среды.............................30
Окна IDE.......................................................33
Управление окном...............................................36
Строка состояния...............................................38
Диалоговые окна................................................39
Глава 4. Программирование в интегрированной интерактивной
среде для DOS................................................43
Запуск IDE и выход из нее....................................43
Параметры запуска............................................43
Установка параметров.........................................48
Выход из IDE...................................................49
Использование справочной системы Help........................49
Перемещение в справочной системе.............................49
Запрос помощи................................................50
Копирование примеров исходного кода..........................51
Загрузка других справочных файлов............................52
Выход из справочника Help....................................53
Запись и редактирование исходного кода.......................53
Настройка конфигурации редактора.............................54
B.Pascal 7 & Objects /UG - 2 -
Изменение решения: команда Undo..............................54
Групповая отмена.............................................54
Отмена отмены................................................55
Работа с блоками текста........................................56
Выделение блока..............................................56
Вырезание, копирование и вставка блоков......................56
Изменение поведения выделенных блоков........................57
Поиск..........................................................58
Поиск и замена...............................................59
Соответствие пар ограничителей...............................59
Переход к строке с заданным номером............................61
Использование локального меню окна редактирования............61
Выделение синтаксиса...........................................62
Выбор файлов для выделения...................................63
Запрещение выделения синтаксиса..............................63
Печать исходного кода..........................................65
Работа с файлами...............................................66
Открытие файлов................................................67
Открытие файла в позиции курсора.............................68
Компиляция и выполнение........................................69
Выбор целевой платформы......................................69
Компиляция.....................................................71
Формирование (Make)..........................................71
Построение (Build).............................................73
Выполнение...................................................73
Передача программе параметров................................73
Параметры компилятора и компоновщика...........................74
Оптимизация кода.............................................76
Условная компиляция............................................79
Директивы DEFINE и UNDEF.......................................80
Предопределенные идентификаторы................................81
Идентификаторы IFxxx, ELSE и ENDIF...........................81
Директивы IFDEF и IFNDEF.....................................83
Директива IFOPT..............................................84
Просмотр исходного кода........................................85
Просмотр объектов..............................................88
Просмотр модулей...............................................95
Просмотр глобальных идентификаторов............................96
Просмотр идентификаторов в исходном коде.......................97
Просмотр функций ObjectBrowser.................................99
Выполнение в IDE других программ..............................101
Настройка меню Tools........................................101
Работа с окном Messages.....................................103
Настройка конфигурации IDE....................................105
Сохранение рабочей операционной среды.......................105
Использование файла конфигурации............................105
Использование файла оперативной области.....................106
Управление проектом...........................................108
Глава 5. Программирование в интегрированной интерактивной
среде для Windows............................................110
Запуск IDE для Windows......................................110
Использование оперативной полосы..............................111
Настройка конфигурации оперативной полосы...................114
B.Pascal 7 & Objects /UG - 3 -
Использование справочной системы Help.........................115
Перемещение по справочной системе...........................115
Запрос помощи...............................................116
Копирование примеров кода.....................................119
Выход из справочной системы.................................119
Запись и редактирование исходного кода......................119
Настройка конфигурации редактора............................120
Набор команд..................................................121
Использование редактора.....................................121
Выделение синтаксиса..........................................122
Цветовое выделение текста...................................122
Использование системных цветов Windows......................123
Изменение атрибутов текста..................................123
Печать исходного кода.........................................125
Работа с файлами..............................................126
Открытие файлов.............................................126
Где находятся файлы?........................................127
Работа с файлами в другом каталоге..........................127
Компиляция и выполнение.....................................128
Просмотр исходного кода.....................................128
Просмотр объектов.............................................133
Буквенные символы в ObjectBrowser...........................134
Фильтры.....................................................135
Просмотр глобальных идентификаторов...........................137
Просмотр идентификаторов в исходном коде....................137
Выполнение в IDE других программ............................138
Настройка конфигурации IDE..................................139
Глава 6. Отладка в интегрированной среде......................140
Что такое отладка?..........................................140
Какие существуют виды ошибок?...............................140
Методы отладки................................................143
Генерация отладочной информации...............................145
Управление выполнением........................................146
Что такое шаг?................................................147
Выполнение программы по шагам...............................147
Трассировка программы.........................................149
Трассировка или выполнение по шагам?........................149
Выполнение больших фрагментов.................................151
Поиск нужного места.........................................151
Повторное выполнение........................................151
Отслеживание вывода программы...............................152
Переключение экранов........................................152
Окно Output.................................................152
Использование двух мониторов................................152
Просмотр значений...........................................153
Что такое выражение?..........................................154
Просмотр выражений............................................156
Спецификаторы формата в выражениях отладчика..................157
Вычисление и модификация....................................158
Использование точек останова..................................160
Задание точек останова......................................160
Отмена точке останова.......................................160
Модификация точек останова..................................160
B.Pascal 7 & Objects /UG - 4 -
Создание условный точек останова............................161
Прерывание программы без точек останова.....................161
Глава 7. Модули Borland Pascal................................163
Что такое модуль?...........................................163
Структура модуля..............................................164
Интерфейсная секция...........................................165
Секция реализации...........................................165
Секция инициализации........................................166
Как используются модули?....................................166
Ссылки на описания модуля...................................168
Оператор uses секции реализации.............................170
Стандартные модули............................................171
Создание ваших собственных модулей..........................171
Компиляция модуля...........................................171
Доступность модуля для программы............................172
Пример........................................................173
Модули и большие программы..................................173
Утилита TPUMOVER............................................175
Глава 8. Использование указателей.............................176
Для чего используются указатели?............................176
Работа с большими объемами данных...........................176
Работа с данными неизвестного размера.......................177
Работа с временными буферами данных.........................178
Работа с несколькими типами данных..........................178
Связанные списки............................................179
Что такое указатель?........................................179
Ссылочный тип...............................................179
Типизированные указатели....................................180
Разыменование указателей....................................180
Как использовать указатели?...................................182
Выделение памяти для динамических переменных................182
Освобождение памяти, выделенной для динамических переменных...185
Процедуры GetMem и FreeMem..................................185
Проверка объема доступной динамически распределяемой памяти...188
Общие проблемы использования указателей.....................188
Разыменование неинициализированных указателей...............188
Потери динамически распределяемой памяти....................189
Управление связанным списком................................190
Построение списка.............................................192
Перемещение по списку.......................................192
Освобождение выделенной для списка памяти...................193
Глава 9. Объектно-ориентированное программирование............194
Объекты.....................................................195
Наследование................................................196
Объекты: наследующие записи...................................198
Экземпляры объектных типов..................................200
Поля объектов...............................................200
Хорошая и плохая техника программирования...................201
Методы........................................................202
Совмещенные код и данные....................................203
Определение методов.........................................204
Область действия метода и параметр Self.....................205
Поля данных объекта и формальные параметры метода...........206
B.Pascal 7 & Objects /UG - 5 -
Объекты, экспортируемые модулями............................207
Секция private..............................................208
Программирование в "действительном залоге"..................209
Инкапсуляция..................................................211
Методы: никакого ухудшения..................................212
Расширяющиеся объекты.......................................212
Наследование статических методов............................216
Виртуальные методы и полиморфизм..............................220
Раннее связывание против позднего связывания................221
Совместимость типов объектов................................222
Полиморфические объекты.......................................225
Виртуальные методы..........................................226
Проверка диапазонов при вызове виртуальных методов..........229
Расширяемость объекта.......................................230
Статические методы или виртуальные методы?..................230
Динамические объекты........................................231
Размещение и инициализация с помощью процедуры New..........232
Удаление динамических объектов..............................233
Деструкторы...................................................234
Пример размещения динамического объекта.....................236
Что же дальше?..............................................240
Заключение..................................................240
Глава 10. Взгляд на Windows...................................242
Что такое приложение Windows?.................................243
Преимущества Windows........................................244
Требования..................................................245
Программные средства........................................245
Архитектура с управлением по событиям.......................245
Графика, независимая от устройств...........................245
Многозадачность.............................................246
Управление памятью..........................................246
Ресурсы.....................................................247
Динамическая компоновка.....................................247
Буфер вырезанного изображения...............................248
Динамический обмен данными..................................248
Множественный документальный интерфейс........................249
Типы данных Windows...........................................250
Объектно-ориентированная работа с окнами....................250
Лучший интерфейс с Windows..................................250
Интерфейсные объекты......................................251
Абстрагирование функций Windows...........................251
Автоматизация ответа на сообщения.........................251
Структура программы Windows...................................253
Структура Windows...........................................253
Взаимодействие с Windows и DOS..............................253
Элементарная программа........................................254
Действия программы при запуске............................254
Назначение основного окна.................................255
Цикл разработки прикладной программы..........................256
Изучение ObjectWindows......................................256
скачать | некачать