- •Глава 1. Установка и запуск Borland Pascal.....................10
- •Глава 2. Что нового в Borland Pascal...........................18
- •Глава 3. Основы интегрированной среды для dos..................29
- •Глава 4. Программирование в интегрированной интерактивной
- •Глава 5. Программирование в интегрированной интерактивной
- •Глава 6. Отладка в интегрированной среде......................140
- •Глава 7. Модули Borland Pascal................................163
- •Глава 8. Использование указателей.............................176
- •Глава 9. Объектно-ориентированное программирование............194
- •Глава 10. Взгляд на Windows...................................242
- •Глава 1. Установка и запуск Borland Pascal
- •Глава 2. Что нового в Borland Pascal
- •Глава 3. Основы интегрированной среды для dos
- •Глава 4. Программирование в
- •Глава 5. Программирование в
- •Глава 6. Отладка в интегрированной среде
- •Глава 7. Модули Borland Pascal
- •Глава 8. Использование указателей
- •Глава 9. Объектно-ориентированное программирование
- •Глава 10. Взгляд на Windows
Глава 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