- •Введение
- •Как использовать руководства по 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
Глава 5. Программирование в интегрированной интерактивной среде для Windows
Интегрированная среда (IDE) для Windows очень похожа на IDE
для DOS Borland Pascal. Большинство функций, которые вы выполняе-
те в IDE для DOS, аналогичным образом выполняется в IDE для
Windows. Если вы не читали предыдущую главу, потратьте некоторое
время и сделайте это.
Примечание: IDE для Windows может создавать прикладные
программы для Windows, защищенного режима DOS и реального
режима DOS.
В данной главе основное внимание уделяется уникальным средс-
твам IDE для Windows и поясняется некоторое различие между IDE
для DOS и для Windows.
Так как Borland Pascal for Windows работает под Windows, мы
подразумеваем, что вы уже знакомы с Windows. Если вы умеете рабо-
тать с Windows, то сможете работать и с IDE Borland Pascal for
Windows.
Запуск ide для Windows
Для запуска IDE для Windows необходимо дважды щелкнуть
"мышью" над пиктограммой Borland Pascal for Windows в администра-
торе программ или выбрать ее с помощью клавиатуры и нажать клави-
шу Enter.
Вы можете также запустить IDE для Windows в ответ на подс-
казку DOS. Наберите:
WIN BWP
Продвигаясь на шаг дальше, вы можете в ответ на подсказку
DOS задать, какие файлы нужно открыть в окнах редактирования, и
какой нужно использовать файл конфигурации. При этом используется
следующий синтаксис:
WIN BWP [/Cфайл_конфигурации]файлы
Например, на следующей строке запускается Windows, и начина-
ет работать IDE для Windows, используя параметры в файле конфигу-
рации MYCONFIG.CFG и открывая два окна, одно из которых содержит
файл MYFILE.PAS, а другое - YOURFILE.INC:
WIN BWP /Cmyconfig myfile yourfile
Использование оперативной полосы
С помощью оперативной полосы SpeedBar и "мыши" вы можете
быстро выбирать команды и другие действия.
Командные кнопки в оперативной полосе представляют команды.
Это оперативные кнопки для "мыши", аналогично тому, как опреде-
ленные комбинации клавиш на клавиатуре являются оперативными кла-
вишами. Чтобы выбрать команду, щелкните на соответствующей ко-
мандной кнопке "мышью". Например, если вы щелкните "мышью" на ко-
мандной кнопке Open a File (Открыть файл), то реакция IDE будет
такой же, как при выборе команды Open меню File.
Оперативная полоса контекстно-зависима. То, какие командные
кнопки к ней выводятся, зависит от того, какое окно активно - ок-
но оперативной области или окно редактирования.
Оперативные полоса окна рабочей области выводится, когда в
IDE не открыты окна редактирования. В оперативной полосе рабочей
области выводятся следующие командные кнопки:
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Help (Контекстные экраны Make (Формирование)
справочной системы)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Open a File Make and Run
(Открыть файл) (Формирование и
запуск)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Exit the IDE Make and Run under
(Выход из IDE) Turbo Debugger
(Формирование и
запуск с отладчиком)
Рис. 5.1 Командные кнопки оперативной полосы рабочей облас-
ти.
Следующие командные кнопки выводятся в оперативной полосе
окна редактирования.
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Help on Editor Paste from Clipboard
(Справка по редактору) (Вставка из буфера)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Open a File Undo (Отмена)
(Открытие файла)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Save a file Compile
(Сохранение файла) (Компиляция)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Search for text Make (Формирование)
(Поиск текста)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Search again Make and Run
(Повторный поиск) (Формирование и запуск)
+-----------+ +-----------+
| | | |
| | | |
| | | |
+-----------+ +-----------+
Cut to Clipboard Make and Run under
(Вырезание в буфер) Turbo Debugger
(Формирование и
запуск с отладчиком)
+-----------+
| |
| |
| |
+-----------+
Copy to Clipboard
(Копирование в буфер
вырезанного изображения)
Рис. 5.2 Командные кнопки оперативной полосы окна редактиро-
вания.
Иногда определенные командные кнопки оперативной полосы вы-
водятся тусклыми. Это означает, что команда, представляемая дан-
ной кнопкой, в текущем контексте для вас недоступна. Например,
если окно редактирования открыто, и буфер вырезанного изображения
пуст, то кнопка Paste Text from Clipboard будет тусклой.