- •Введение
- •Как использовать руководства по 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
Программа Install и Windows
В следующий раз, когда вы запустите Microsoft Windows (после
выхода из программы просмотра файла README), выведется запрос,
хотите ли вы создать в администраторе программ программную груп-
пу Borland Pascal. Если вы выберете утвердительный ответ, Yes,
Windows создает программную группу, содержащую пиктограммы для
программ и утилит Borland Pascal и Borland Pascal for Windows.
Программа Install предполагает, что Windows устанавливается
в каталоге, который вы задали как каталог Windows в процессе ус-
тановки. Она предполагает также, что администратор программ за-
пускается автоматически как "оболочка" Windows при запуске
Windows. Если вы используете программную оболочку, отличную от
администратора программ, то вам может потребоваться отредактиро-
вать файл SYSTEM.INI в каталоге Windows и включить в него строку:
SHELL=PROGMAN.EXE
В противном случае при первоначальном открытии Windows и по-
пытке Borland Pascal создать новую группу администратора программ
вы получите сообщение, говорящее об "отсутствии связи с админист-
ратором программ". После того как Borland Pascal for Windows и
другие инструментальные средства будут установлены в группе адми-
нистратора программ, вы можете проверить эти установки и, если
хотите, переустановить их в альтернативной командной оболочке.
Запуск Borland Pascal
Для запуска Borland Pascal перейдите в созданный программой
Install подкаталог Borland Pascal BIN. Обычно этим каталогом яв-
ляется каталог C:\BP\BIN. Для запуска интегрированной среды защи-
щенного режима наберите:
BP
Примечание: Об интегрированной среде Windows рассказы-
вается ниже.
Файлы DPMI16BI.OVL и RTM.EXE должны присутствовать в ката-
логе по текущему маршруту, в противном случае BP.EXE не запустит-
ся.
Чтобы запустить интегрированную среду IDE, работающую в ре-
альном режиме, наберите:
TURBO
Защищенный режим и память
Интегрированная среда DOS защищенного режима, компилятор ре-
жима командной строки и другие инструментальные средства защищен-
ного режима используют интерфейс защищенного режима DOS, что дает
вам доступ ко всей памяти компьютера. Кроме того, вы можете ис-
пользовать Borland Pascal для написания своих собственных прило-
жений, работающих в защищенном режиме. Интерфейс защищенного ре-
жима полностью прозрачен для пользователя, и за немногими возмож-
ными исключениями вам не нужно о нем думать.
DPMIINST
Одним таким исключением может быть ситуация, когда вы запус-
каете Borland Pascal самый первый раз. Для определения того, как
разрешить использование защищенного режима на вашем компьютере,
Borland Pascal использует внутреннюю базу данных характеристик
различных машин и соответствующим образом настраивается. Если на
вашей машине более старый микропроцессор, чем 80286, то Borland
Pascal может его не распознать. При запуске Borland Pascal вы
увидите следующее сообщение:
Machine not in database (RUN DPMIINST)
(Машины нет в базе данных, запустите DPMIINST)
Если вы получили это сообщение, просто запустите программу
DPMIINST, набрав DPMIINST в ответ на подсказку DOS.
Для определения наилучшего способа разрешения защищенного
режима DPMIINST выполняет на вашей машине последовательность тес-
тов и автоматически конфигурирует соответствующим образом Borland
Pascal. После выполнения программы DPMIINST вам больше не потре-
буется ее запускать.
Некоторые администраторы памяти, драйверы устройств и рези-
дентные в памяти программы (TSR) могут нарушать способность
DPMIINST анализировать ваш компьютер. Если выполнение DPMIINST
завершается неудачно, временно запретите или удалите эти програм-
мы. Это дает DPMIINST неограниченный доступ, который необходим ей
для определения наилучшего пути перехода в защищенный режим.
Переменная DPMIMEM
По умолчанию интерфейс DPMIMEM Borland Pascal распределяет
для своего использования всю доступную дополнительную и расширен-
ную память. Если вы не хотите распределять всю доступную память
для ядра DPMIMEM, вы можете установить переменную операционной
среды таким образом, чтобы задать максимальный объем используемой
памяти. Эту переменную можно ввести непосредственно в ответ на
подсказку DOS или задать в виде строки файла AUTOEXEC.BAT, ис-
пользуя следующий синтаксис:
SET DPMIMEM=MAXMEM nnnn
где nnnn - объем памяти в килобайтах.
Например, если у вас есть система с 4 мегабайтами памяти и
вы хотите, чтобы ядро DPMIMEM использовало 2 мегабайта, оставляя
2 мегабайта свободными, переменную DPMIMEM следует установить
следующим образом:
SET DPMIMEM=MAXMEM 2000
RTMRES
RTMRES выполняет предзагрузку DPMI-сервера. Он разрешает
DPMI и порождает командный процессор DOS. Предзагрузка DPMI-сер-
вера позволяет вам загружать инструментальные средства Borland
Pascal, работающий в защищенном режиме, такие как BP, BPC, TASMX
и т.д. несколько быстрее. Для выхода из командного процессора на-
берите EXIT.
RTMRES особенно полезен, если вы используете BPC - компиля-
тор командной строки, работающий в защищенном режиме DOS. Каждый
раз, когда вы его вызываете, загружается DPMI-сервер. Если вы
предварительно запустили RTMRES, то сервер уже присутствует, и
компилятор режима командной строки загружается быстрее.
Borland Pascal и расширенная память
После загрузки ядра DPMI (выполнением BP или с помощью ути-
литы RTMRES) интегрированная интерактивная среда Borland Pascal
взаимодействует с DPMI-сервером черед администратор этапа выпол-
нения Borland (RTM.EXE) для распределения памяти таким образом,
что сможет загружаться и выполняться интегрированная среда IDE.
По умолчанию IDE использует всю расширенную память, зарезервиро-
ванную ядром DPMI.