- •Введение
- •Как использовать руководства по 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
Работа с файлами в другом каталоге
Чтобы открыть файл в другом каталоге, выберите команду File|
Open и наберите в блоке ввода полное имя маршрута и имя файла.
Либо вы можете использовать для вывода файла в другом каталоге
список каталогов и выбор нужного файла. После того, как вы выбе-
рете имя файла и нажмете Enter, при следующем выборе команды
File|Open в том же сеансе вы увидите файлы в этом другом катало-
ге. Однако ваш текущий рабочий каталог не изменяется. Если вы
создали и сохранили новый файл, IDE сохраняет его в текущем рабо-
чем каталоге.
Если вы хотите работать с файлами в нескольких каталогах, то
можете использовать список протокола в диалоговом окне File Open.
Чтобы увидеть протокол, щелкните "мышью" на стрелке вниз справа
от блока ввода или нажмите клавиши Alt+"стрелка вниз"; в списке
может выводиться нужный вам файл.
Компиляция и выполнение
В IDE для Windows вы можете компилировать и выполнять прог-
раммы аналогично тому, как это делается в IDE для DOS. Об этом вы
можете прочитать в Главе 4. Стоит отметить следующее:
* Если ваша программа использует модуль WinCrt, когда прог-
рамма завершает выполнение, окно программы становится не-
активным. Чтобы продолжить работы в IDE, закройте его.
Чтобы пользователю не нужно было закрывать окно WinCrt,
используйте процедуру DoneWinCrt. Прочитайте о DoneWinCrt
в Главе 1 "Справочного руководства программиста".
* Если в программе, использующей модуль WinCrt, во время ее
выполнения происходит ошибка, окно, в котором работает
программа, становится неактивным перед ее завершением.
Чтобы посмотреть, что произошло, закройте окно программы.
Тогда вы увидите информационное окно, в котором выводится
номер ошибки и адрес, на котором она произошла.
Просмотр исходного кода
IDE для Windows содержит новое программное инструментальное
средство просмотра объектов - ObjectBrowser. Оно позволяет вам
исследовать программы и модули в программах и многое другое. Даже
если разрабатываемое вами приложение не использует объектно-ори-
ентированное программирование, вы найдете ObjectBrowser чрезвы-
чайно полезным средством. Вы можете просматривать иерархию объек-
тов, модулей и всех процедур, функций, переменных, типов, конс-
тант и другие используемые в программе идентификаторы. С помощью
ObjectBrowser вы можете делать следующее:
* Просмотреть в графическом виде в своей прикладной програм-
ме иерархию объектов, затем выбрать объект и просмотреть
все его процедуры, функции и другие содержащиеся в прог-
рамме идентификаторы.
* Вывести список всех глобальных идентификаторов, используе-
мые в вашей программе, и увидеть их описания, вывести все
ссылки на них в своей программе или перейти туда, где они
описываются в исходном коде.
* Вывести список всех используемых в программе модулей, за-
тем выбрать один из них и просмотреть список всех иденти-
фикаторов его интерфейсной части. В этом списке вы можете
выбрать идентификатор и просмотреть его, как любой другой
идентификатор своей программы.
* Выбрать идентификатор в исходном коде, затем просмотреть
детальную информацию по нему, щелкнув на этом идентифика-
торе правой кнопкой "мыши".
Перед использованием ObjectBrowser убедитесь, что в диалого-
вом окне Options|Compiler установлены следующие параметры:
* Debug Information (Информация для отладки).
* Locals Symbols (Локальные идентификаторы).
* Symbol Information (Информация об идентификаторах).
Для активизации ObjectBrowser выберите в меню Search (Поиск)
команду Objects (Объекты), Units (Модули) или Globals (Глобальные
идентификаторы). Если программа находится в текущем окне, или ос-
новной файл еще не скомпилирован, то перед выводом окна просмотра
IDE компилирует вашу программу.
Если программа будет успешно скомпилирована, сформирована
или построена, вы можете внести в исходный код некоторые измене-
ния, а если следующая компиляция завершиться неудачно, то вы все
равно сможете просматривать свою программу в том виде, как вышли
из нее при последней успешной компиляции. Чтобы это происходило,
должен быть установлен параметр Preserve Symbols (он установлен
по умолчанию). Данный параметр можно найти в диалоговом окне
Options|Enviroment|Startup. Поскольку Preserve Symbols - это па-
раметр запуска, изменение его установки не будет иметь действие,
пока вы не выйдите из IDE и не запустите ее снова.
Если у вас есть "мышь", то исходный код удобнее просматри-
вать, если задать активизацию ObjectBrowser правой кнопкой "мы-
ши". Затем, удерживая нажатой клавишу Ctrl, вы можете использо-
вать правую кнопку "мыши" для указания и проверки объекта, проце-
дуры, функции, переменной или другого идентификатора в вашем ис-
ходном коде и его анализа (вывода детальной информации).
Примечание: Для быстрого просмотра идентификатора, на
котором в исходном коде позиционирован курсор, вы можете
также выбрать в локальном меню окна редактирования команду
Browse Symbol at Cursor (Просмотр идентификатора в позиции
курсора).
Чтобы задать просмотр с помощью "мыши", выполните следующие
шаги:
1. Выберите команду Options|Enviroment|Mouse.
2. Выберите параметр Browse as the Ctrl + Right Mouse Button
(Просмотр по клавише Ctrl + правая кнопка "мыши").
3. Выберите командную кнопку OK.
В верхней части окна ObjectWindows находится оперативная по-
лоса ObjectBrowser. Вы можете выбирать любую командную кнопку
оперативной полосы, щелкая на ней кнопкой "мыши" или используя
оперативную клавишу. Выбрав кнопку или соответствующую оператив-
ную клавишу, вы указываете ObjectBrowser на выполнение некоторого
действия. Вы будете видеть следующие командные кнопки, их клавиа-
турные эквиваленты и соответствующие действия:
+-----------+
| |
| |
| |
+-----------+
F1 Help (Вывод справочной информации)
+-----------+
| |
| |
| |
+-----------+
Ctrl+G Go to (Переход на исходный код для выбранного
элемента)
+-----------+
| |
| |
| |
+-----------+
Ctrl+B Browse (Просмотр детальной информации по выб-
ранному элементу)
+-----------+
| |
| |
| |
+-----------+
Ctrl+V View (Вывод предыдущего окна просмотра):
+-----------+
| |
| |
| |
+-----------+
Ctrl+O Display (Вывод иерархии объектов)
+-----------+
| |
| |
| |
+-----------+
Ctrl+R List (Перечень всех ссылок на идентификатор)
+-----------+
| |
| |
| |
+-----------+
Ctrl+P Print (Печать иерархии объектов)
+-----------+
| |
| |
| |
+-----------+
Ctrl+W Replace (Замена текущего окна просмотра)
+-----------+
| |
| |
| |
+-----------+
Ctr+W Open (Открытие нового окна просмотра)
Рис. 5.4 Командные кнопки оперативной полосы ObjectBrowser.
Примечание: От того, с каким именно окном
ObjectBrowser вы работаете, зависит, какие в точности кноп-
ки выводятся в оперативной полосе.
Последние две кнопки показывают в действительности два раз-
личных представления одной кнопки. При первом использовании
ObjectBrowser вы увидите командную кнопку одиночного окна. Щелк-
ните на ней "мышью", и вы увидите кнопку множественных окон.
Когда вы выбираете кнопку одиночного окна и начинаете прос-
мотр, новое окно просмотра при каждом действии просмотра заменяет
текущее окно просмотра. При выборе кнопки множественных окон окна
остаются на экране, пока вы их не закроете.
Вы можете быстро изменить действие этих кнопок на обратное:
удерживая нажатой кнопку Shift, выберите следующее действие прос-
мотра. Например, если выводится кнопка множественных окон, то при
нажатии клавиши Shift следующее окно просмотра будет замещать те-
кущее.