|
Руководство пользователя
═════════════════════════════════════════════════════════════════════════
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
B.Pascal 7 & Objects /UG - 6 -
─────────────────────────────────────────────────────────────────────────
Введение
─────────────────────────────────────────────────────────────────
Borland Pascal with Objects (Паскаль с объектами фирмы
Borland) предназначен для всех тех пользователей, которые хотят
разрабатывать прикладные программы для операционной системы DOS
или операционной среды Windows. Вы можете создавать прикладные
программы, работающие в реальном режиме DOS, Windows или приклад-
ные программы для защищенного режима DOS или Windows. Borland
Pascal предлагает богатую среду программирования, которая делает
разработку программного обеспечения более производительной и бо-
лее приятной. Используя структурированный язык высокого уровня
Паскаль, вы можете писать программы для приложений любого типа и
размера.
Borland Pascal 7.0, оставаясь совместимым с программным ко-
дом, написанным для Turbo Pascal или Turbo Pascal for Windows,
предоставляет вам новые возможности. Исследуя эти возможности
следует учитывать, что этот компилятор Паскаля является быстрым и
эффективным компилятором и принят в качестве общемирового стан-
дарта.
Как использовать руководства по Borland Pascal
─────────────────────────────────────────────────────────────────
Borland Pascal поставляется с одиннадцатью руководствами,
каждое из которых имеет свое назначение.
Примечание: Если раньше вы никогда не работали с прог-
раммным продуктом Turbo Pascal, прочтите руководство поль-
зователя.
"Руководство пользователя" будет для вас полезным, если:
- вы хотите знать, как установить Borland Pascal;
- ранее вы использовали Turbo Pascal или Borland Pascal for
Windows и хотите знать, что нового в этой версии;
- вы хотите узнать, как работать с интегрированной средой
разработки программ Borland (IDE) и использовать ее для
разработки и отладки программ;
- вы хотите узнать о программных модулях и о том, как напи-
сать свой собственный модуль;
- ранее вы не использовали в своих программах указатели или
хотите освежить свои знания об указателях;
- вы не знакомы с объектно-ориентированным программировани-
ем;
- хотите получить начальные сведения об ObjectWindows.
B.Pascal 7 & Objects /UG - 7 -
Примечание: Если вы хотите узнать о языке Borland
Pascal, прочтите "Руководство по языку".
"Руководство по языку" посвящено языку Borland Pascal и по-
ясняет как извлечь из него максимум возможного. Используйте "Ру-
ководство по языку", чтобы:
- найти формальное определение языка Borland Pascal, включая
подробные диаграммы синтаксиса, описывающие каждую конс-
трукцию Borland Pascal;
- узнать как использовать библиотеки динамической компоновки
и как написать свою собственную библиотеку;
- изучить организацию библиотек исполняющей системы и их ис-
пользование;
- изучить процедуры, функции, предописанные переменные,
константы и т.д. и узнать о том, что собой представляют
доступные вашим программам библиотеки исполняющей системы;
- исследовать, как программы Borland Pascal использую па-
мять;
- узнать, как Borland Pascal реализует управление програм-
мой;
- узнать об оптимизации кода в Borland Pascal;
- выяснить, как Borland Pascal использует язык ассемблера.
Примечание: При программировании в Borland Pascal в
качестве основного справочника используйте "Справочное ру-
ководство программиста".
"Справочное руководство программиста" представляет собой
справочник со всеми необходимыми вам подробностями. При програм-
мировании держите это руководство рядом с компьютером. Используй-
те "Справочное руководство программиста", если вы хотите:
- узнать о деталях конкретной процедуры, функции, типе или
константе библиотеки исполняющей системы и выяснить, как
их использовать;
- понять, как работают директивы компилятора, что делает
каждая директива компилятора и как пользоваться этими ди-
рективами;
- выяснить, что означает сообщение об ошибке;
- познакомиться с использованием компилятора, работающего в
режиме командной строки;
B.Pascal 7 & Objects /UG - 8 -
- просмотреть команды редактора;
- просмотреть краткую справочную информацию по директивам
компилятора;
- ознакомиться со списком зарезервированных слов и стандарт-
ных директив.
Примечание: Чтобы узнать о разработке программ для DOS
с помощью Turbo Vision, используйте "Руководство по прог-
раммированию с использованием Turbo Vision"
"Руководство по программированию с использованием Turbo
Vision" знакомит вас с Turbo Vision и поясняет как с ней рабо-
тать. Turbo Vision - это интегрированная система разработки прик-
ладных программ, позволяющая вам быстро начать объектно-ориенти-
рованное программирование в DOS. Чтобы освоить Turbo Vision, вам
нужно:
- проработать руководство и приобрести некоторые навыки раз-
работки прикладной программы Turbo Vision;
- изучить иерархию Turbo Vision и познакомиться с типами
объектов;
- понять смысл программирования, управляемого событиями, и
что оно за собой влечет;
- использовать справочник по Turbo Vision для нахождения де-
тальной информации об объектах и соответствующих типах,
константах и переменных в иерархии Turbo Vision.
Примечание: Чтобы узнать о том как писать программы
для Windows с помощью ObjectWindows, используйте "Руководс-
тво по программированию с использованием ObjectWindows"
"Руководство по программированию с использованием
ObjectWindows" - это ваше руководство для разработки приложений
Windows с помощью библиотеки ObjectWindows Borland Pascal with
Objects. Чтобы овладеть ObjectWindows, вам понадобится:
- проработать руководство и приобрести некоторые навыки раз-
работки прикладной программы ObjectWindows;
- изучить иерархию ObjectWindows и прочитать о том, какие
задачи могут выполнять объекты ObjectWindows;
- научиться работать в своей программе ObjectWindows с гра-
фикой, ресурсами и данными;
- использовать справочник по ObjectWindows для нахождения
детальной информации об объектах и соответствующих типах,
B.Pascal 7 & Objects /UG - 9 -
константах и переменных в иерархии ObjectWindows.
Примечание: Чтобы узнать об инструментальных средс-
твах, которые могут сделать программирование на Паскале еще
более продуктивным, познакомьтесь с "Руководством по инс-
трументальным средствам и утилитам".
"Руководство по инструментальным средствам и утилитам" пояс-
няет как использовать поставляемые с Borland Pascal инструмен-
тальные средства и утилиты. Познакомьтесь с "Руководством по инс-
трументальным средствам и утилитам", если вы хотите:
- узнать о том, как использовать утилиту TPUMOVER для добав-
ления и удаления модулей из библиотеки исполняющей системы
Borland Pascal.
- выяснить, как можно использовать администратор проектов
MAKE;
- использовать утилиту WinSight для проверки сообщений, по-
лучаемых и контролируемых вашим приложением Windows;
- использовать утилиту WinSpector для проверки вашего прило-
жения Windows после получения невосстанавливаемой ошибки
прикладной программы (Unrecoverable Application Error),
Дата добавления: 2015-09-30; просмотров: 19 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |