- •Введение
- •Как использовать руководства по Borland Pascal
- •Глава 1. Установка и запуск Borland Pascal
- •Использование программы Install
- •Программа Install и Windows
- •Запуск Borland Pascal
- •Защищенный режим и память
- •Запуск Borland Pascal for Windows
- •Запуск bp.Exe в расширенном режиме Windows 386
- •Запуск bp.Exe в стандартном режиме Windows
- •Запуск bp.Exe в окне Windows dos
- •Жидкокристаллические и плазменные экраны
- •Файл readme
- •Файлы filelist.Doc и helpme!.Doc
- •Примеры программ
- •Глава 2. Что нового в Borland Pascal
- •Три интегрированных интерактивных среды разработки программ
- •Новые средства ide
- •Компилятор командной строки, работающий в защищенном режиме
- •Среда разработки программ защищенного режима dos
- •Динамически компонуемые библиотеки dos
- •Добавления к языку Паскаль
- •Улучшения в библиотеке исполняющей системы
- •Новые подпрограммы модуля System
- •Новые модули
- •Новые директивы компилятора
- •Усовершенствования компилятора
- •Улучшения в Turbo Vision
- •Улучшения ObjectWindows
- •Новые средства и утилиты
- •Глава 3. Основы интегрированной среды для dos
- •Запуск ide
- •Компоненты интегрированной среды
- •Окна ide
- •Управление окном
- •Строка состояния
- •Диалоговые окна
- •Глава 4. Программирование в интегрированной интерактивной среде для dos
- •Запуск ide и выход из нее
- •Параметры запуска
- •Установка параметров запуска в интегрированной среде
- •Выход из ide
- •Использование справочной системы Help
- •Перемещение в справочной системе
- •Запрос помощи
- •Копирование примеров исходного кода
- •Загрузка других справочных файлов
- •Выход из справочника Help
- •Запись и редактирование исходного кода
- •Настройка конфигурации редактора
- •Изменение решения: команда Undo
- •Групповая отмена
- •Отмена отмены
- •Работа с блоками текста
- •Выделение блока
- •Вырезание, копирование и вставка блоков
- •Изменение поведения выделенных блоков
- •Поиск и замена
- •Соответствие пар ограничителей
- •Переход к строке с заданным номером
- •Использование локального меню окна редактирования
- •Выделение синтаксиса
- •Выбор файлов для выделения
- •Запрещение выделения синтаксиса
- •Глава 4. Программирование в интегрированной интерактивной среде для dos (часть2) Печать исходного кода
- •Работа с файлами
- •Открытие файлов
- •Открытие файла в позиции курсора
- •Компиляция и выполнение
- •Выбор целевой платформы
- •Компиляция
- •Формирование (Make)
- •Построение (Build)
- •Выполнение
- •Передача программе параметров
- •Параметры компилятора и компоновщика
- •Оптимизация кода
- •Условная компиляция
- •Директивы define и undef
- •Предопределенные идентификаторы
- •Идентификаторы iFxxx, else и endif
- •Директивы ifdef и ifndef
- •Директива ifopt
- •Просмотр исходного кода
- •Просмотр объектов
- •Просмотр модулей
- •Просмотр глобальных идентификаторов
- •Просмотр идентификаторов в исходном коде
- •Просмотр функций ObjectBrowser
- •Выполнение в ide других программ
- •Настройка меню Tools
- •Работа с окном Messages
- •Настройка конфигурации ide
- •Сохранение рабочей операционной среды
- •Использование файла конфигурации
- •Использование файла оперативной области
- •Управление проектом
- •Глава 5. Программирование в интегрированной интерактивной среде для Windows
- •Запуск ide для Windows
- •Использование оперативной полосы
- •Настройка конфигурации оперативной полосы
- •Использование справочной системы Help
- •Перемещение по справочной системе
- •Запрос помощи
- •Копирование примеров кода
- •Выход из справочной системы
- •Запись и редактирование исходного кода
- •Настройка конфигурации редактора
- •Набор команд
- •Использование редактора
- •Выделение синтаксиса
- •Цветовое выделение текста
- •Использование системных цветов Windows
- •Изменение атрибутов текста
- •Печать исходного кода
- •Работа с файлами
- •Открытие файлов
- •Где находятся файлы?
- •Работа с файлами в другом каталоге
- •Компиляция и выполнение
- •Просмотр исходного кода
- •Просмотр объектов
- •Буквенные символы в ObjectBrowser
- •Фильтры
- •Просмотр глобальных идентификаторов
- •Просмотр идентификаторов в исходном коде
- •Выполнение в ide других программ
- •Настройка конфигурации ide
- •Глава 6. Отладка в интегрированной среде
- •Что такое отладка?
- •Какие существуют виды ошибок?
- •Методы отладки
- •Генерация отладочной информации
- •Управление выполнением
- •Что такое шаг?
- •Выполнение программы по шагам
- •Трассировка программы
- •Трассировка или выполнение по шагам?
- •Выполнение больших фрагментов
- •Поиск нужного места
- •Повторное выполнение
- •Отслеживание вывода программы
- •Переключение экранов
- •Окно Output
- •Использование двух мониторов
- •Просмотр значений
- •Что такое выражение?
- •Просмотр выражений
- •Спецификаторы формата в выражениях отладчика
- •Вычисление и модификация
- •Использование точек останова
- •Задание точек останова
- •Отмена точке останова
- •Модификация точек останова
- •Создание условный точек останова
- •Прерывание программы без точек останова
- •Глава 7. Модули Borland Pascal
- •Что такое модуль?
- •Структура модуля
- •Интерфейсная секция
- •Секция реализации
- •Секция инициализации
- •Как используются модули?
- •Ссылки на описания модуля
- •Оператор uses секции реализации
- •Стандартные модули
- •Создание ваших собственных модулей
- •Компиляция модуля
- •Доступность модуля для программы
- •Модули и большие программы
- •Утилита tpumover
- •Глава 7. Модули Borland Pascal
- •Что такое модуль?
- •Структура модуля
- •Интерфейсная секция
- •Секция реализации
- •Секция инициализации
- •Как используются модули?
- •Ссылки на описания модуля
- •Оператор uses секции реализации
- •Стандартные модули
- •Создание ваших собственных модулей
- •Компиляция модуля
- •Доступность модуля для программы
- •Модули и большие программы
- •Утилита tpumover
- •Глава 9. Объектно-ориентированное программирование
- •Объекты
- •Наследование
- •Объекты: наследующие записи
- •Экземпляры объектных типов
- •Поля объектов
- •Хорошая и плохая техника программирования
- •Совмещенные код и данные
- •Определение методов
- •Область действия метода и параметр Self
- •Поля данных объекта и формальные параметры метода
- •Объекты, экспортируемые модулями
- •Секция private
- •Программирование в "действительном залоге"
- •Глава 9. Объектно-ориентированное программирование(часть2) Инкапсуляция
- •Методы: никакого ухудшения
- •Расширяющиеся объекты
- •Наследование статических методов
- •Виртуальные методы и полиморфизм
- •Раннее связывание против позднего связывания
- •Совместимость типов объектов
- •Полиморфические объекты
- •Виртуальные методы
- •Проверка диапазонов при вызове виртуальных методов
- •Расширяемость объекта
- •Статические методы или виртуальные методы?
- •Динамические объекты
- •Размещение и инициализация с помощью процедуры New
- •Удаление динамических объектов
- •Деструкторы
- •Пример размещения динамического объекта
- •Что же дальше?
- •Заключение
- •Глава 10. Взгляд на Windows
- •Что такое приложение Windows?
- •Преимущества Windows
- •Требования
- •Программные средства
- •Архитектура с управлением по событиям
- •Графика, независимая от устройств
- •Многозадачность
- •Управление памятью
- •Ресурсы
- •Динамическая компоновка
- •Буфер вырезанного изображения
- •Динамический обмен данными
- •Множественный документальный интерфейс
- •Типы данных Windows
- •Объектно-ориентированная работа с окнами
- •Лучший интерфейс с Windows
- •Интерфейсные объекты
- •Абстрагирование функций Windows
- •Автоматизация ответа на сообщения
- •Структура программы Windows
- •Структура Windows
- •Взаимодействие с Windows и dos
- •Элементарная программа
- •Действия программы при запуске
- •Назначение основного окна
- •Цикл разработки прикладной программы
- •Изучение ObjectWindows
Переключение экранов
В любой момент сеанса отладки вы можете выполнять переключе-
ние экрана IDE и экрана пользователя. Чтобы вывести экран пользо-
вателя, нажмите клавиши Alt+F5. Чтобы вернуться в IDE, нажмите
любую клавишу или щелкните "мышью".
При выполнении программы отладчик также может переключать
экраны автоматически. Управлять характером переключения экранов
вы можете с помощью параметров Display Swapping (Переключение эк-
рана) диалогового окна Debugger. По умолчанию задано эффективное
переключение. Это означает, что экран пользователя выводится
только в том случае, если выполняемый оператор выводит информацию
на экран или вызывает процедуру (даже если эта процедура ничего
на экран не выводит). После завершения вывода экран переключается
обратно в IDE.
Вы можете также сообщить отладчику, что переключать экран
нужно на каждой строке, независимо от вывода, или не переключать
их вовсе. Переключение экранов для каждой строки полезно исполь-
зовать, если ваша программа посылает информацию непосредственно
на экран, что может затереть содержимое экрана IDE.
Окно Output
IDE для DOS предусматривает для экрана пользователя окно,
которое называется окном вывода. Выбрав команду меню Debug|
Output, вы можете открыть (вывести на переднем плане) активное
окно, содержащее вывод программы. Настроить размер этого окна
можно аналогично окну редактирования.
Использование двух мониторов
IDE предоставляет вам возможность использования для целей
отладки второго монитора. Этот монитор должен быть монохромным
дисплеем (поскольку использует память, отличную от цветного дисп-
лея), и вам нужно будет запустить IDE с параметром /D. В режиме с
двумя мониторами экран IDE выводится на монохромном экране, вывод
вашей программы - на цветном экране, а переключение экранов не
выполняется.
Просмотр значений
Выполнение программы по шагам или ее трассировка могут по-
мочь вам найти ошибки в алгоритме программы, но обычно желательно
также знать, что происходит на каждом шаге со значениями отдель-
ных переменных. Например, при выполнении по шагам цикла for по-
лезно знать значение переменной цикла. IDE Borland Pascal имеет
два инструментальных средства для проверки содержимого переменных
программы: окно Watches (Просмотр) и диалоговое окно Evaluate and
Modify (Вычисление и модификация).
Что такое выражение?
Оба средства вычисление и просмотра работают на уровне выра-
жений, поэтому важно определить, что считается выражением. Выра-
жение состоит из констант, переменных и структур данных, скомби-
нированных с помощью операций и большинства встроенных функций.
Почти все, что вы можете использовать в правой части оператора
присваивания, может также использоваться в качестве отладочного
выражения. Точные спецификации показаны в Таблице 6.1.
Элементы выражений отладчика Таблица 6.1
+--------------------------+------------------------------------+
| Элемент выражения | Допустимые значения |
+--------------------------+------------------------------------|
| Константы | Все допустимые типы: Boolean, Byte,|
| | Char, перечислимый тип, Integer,|
| | Longint, Real, Shortint, Word и|
| | строковый тип. |
+--------------------------+------------------------------------|
| Переменные | Все типы, включая типы, определен-|
| | ные пользователям. |
| | |
| целочисленный тип | Любое целочисленное выражение с пе-|
| | ременными границами диапазона. |
| | |
| тип с плавающей точкой| Любые выражения с плавающей точкой|
| | или целочисленные выражения; лишние|
| | значащие цифры отбрасываются. |
| | |
| символьный тип | Любое символьное выражение, включая|
| | печатаемые символы в одинарных ка-|
| | вычках, целочисленные выражения,|
| | тип которых приведен к типу Char, и|
| | контанты ASCII (#xx). |
| | |
| булевский тип | True, False и все булевские выраже-|
| | ния. |
| | |
| перечислимый тип | Любые совместимые перечислимые кон-|
| | станты или целочисленные выражения|
| | в рамках диапазона, тип которых|
| | приведен к совместимому перечисли-|
| | мому типу. |
| | |
| указатель | Любые совместимые указатели или вы-|
| | ражения с приведенными к ним типа-|
| | ми; функция Ptr с соответствующим|
| | параметрами. |
| | |
| строковый тип | Любая строковая константа (текст в|
| | одинарных кавычках); строковые пе-|
| | ременные; строковые выражения, сос-|
| | тоящие из конкатенированных строко-|
| | вых констант и переменных. |
| | |
| множество | Любая множественная константа; лю-|
| | бое выражение, совместимое с мно-|
| | жественным типа, в котором исполь-|
| | зуются операции +, - и *. |
+--------------------------+------------------------------------|
| Приведение типа | Соблюдаются стандартные правила|
| | Паскаля. |
+--------------------------+------------------------------------|
| Операции | Все операции Borland Pascal. |
+--------------------------+------------------------------------|
| Встроенные функции | Все функции, допустимые в выражени-|
| | ях-константах. |
+--------------------------+------------------------------------|
| Массивы | Массивы Borland Pascal - Mem, MemL,|
| | MemW. |
+--------------------------+------------------------------------+