- •Введение
- •Как использовать руководства по 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
Глава 4. Программирование в интегрированной интерактивной среде для dos
При разработке прикладной программы в интегрированной среде
IDE вы можете выполнять следующие основные задачи:
* запускать IDE и выходить из нее;
* записывать и редактировать свой исходный код;
* работать с файлами (открывать, закрывать и сохранять их);
* компилировать и выполнять свои программы;
* отлаживать программы;
* просматривать исходный код;
* настраивать по своему усмотрению конфигурацию IDE;
* управлять программными проектами.
Данная глава дает основные понятия по каждой из перечислен-
ных тем, за исключением отладки программы (о которой рассказыва-
ется в Главе 6 "Отладка в интегрированной среде").
Запуск ide и выход из нее
Перейдите в подкаталог Borland Pascal, созданный вами с по-
мощью программы Install. Обычно этим каталогом является каталог
C:\BP\BIN. Чтобы запустить IDE защищенного режима, введите коман-
ду:
BP
Файлы DPMI16BI.OVL и RTM.EXE должны находиться в текущем ка-
талоге по вашему маршруту, иначе BP.EXE не запустится.
Чтобы запустить IDE, работающую в реальном режиме, введите
команду:
TURBO
Вместе с командами для запуска IDE вы можете использовать
один или более параметров и имен файлов.
Параметры запуска
При запуске IDE вы можете указывать параметры запуска. Эти
параметры запуска имеют следующий синтаксис:
BP[/параметры][файлы]
или
TURBO[/параметры][файлы]
Указание после параметра символа + или пробела включает его,
указание символа - отключает. Например:
BP /G /P- myfile
запускает IDE, открывает окно редактирования, выводя в нем файл
MYFILE, разрешает сохранение графической памяти и запрещает пе-
реключений палитр.
Вместо символа косой черты (/) перед параметром вы можете
использовать минус (-). Например:
BP -G -P- myfile
Некоторые параметры запуска применяются только к IDE реаль-
ного режима - TURBO.EXE. В этом случае параметр помечен словами
"(только TURBO)". Два параметра применяются к IDE защищенного ре-
жима - BP.EXE. В этом случае параметр помечен словами (только
BP).
Параметр /C
Если вы используете параметр /C, за которым без пробела сле-
дует имя файла конфигурации, то IDE при запуске загружает этот
файл конфигурации. Например:
TURBO /Cmyconfig
О файлах конфигурации рассказывается ниже.
Параметр /D
Если вы укажете параметр /D, IDE сможет одновременно рабо-
тать с двумя мониторами. IDE проверяет, имеется ли на вашем
компьютере соответствующее оборудование, например, монохромная и
цветная плата. Если это не так, то IDE игнорирует данный пара-
метр. Режим с двумя мониторами полезно использовать при отладке
программы. Один монитор вы можете использовать как экран выводи-
мых программой данных, а другой - для работы с отладчиком. Ис-
пользуя два монитора, вы можете также выйти в командный процессор
DOS (File|Shell to DOS), так что на одном экране будет выводиться
IDE, а другой дает вам доступ к командной строке DOS.
Если система имеет два монитора, DOS интерпретирует один мо-
нитор как активный монитор. Для переключения между двумя монито-
рами можно использовать команду DOS MODE. Например, MODE CJ80 ак-
тивизирует цветной монитор, а MODE MONO активизирует монохромный
монитор. В режиме с двумя мониторами обычный экран IDE выводится
на неактивном мониторе, а вывод программы поступает на активный
монитор.
Поэтому когда вы на одном мониторе набираете в ответ на
подсказку DOS BP /D или TURBO /D, IDE выводится на другом монито-
ре. Когда вы хотите проверить программу на конкретном мониторе,
выйдите из IDE, переключите активный монитор на тот, на котором
вы хотите ее проверить, а затем снова дайте команду BP /D или
TURBO /D. Вывод программы затем будет поступать на тот монитор,
где вы набрали команду.
При использовании команды /D следует иметь в виду следующее:
* Не изменяйте активный монитор (используя, например, коман-
ду DOS MODE), когда вы находитесь в командном процессоре
DOS (File|DOS Shell).
* Пользовательские программы, использующие прямой доступ к
портам видеоплаты неактивного монитора, не поддерживаются
и могут дать непредсказуемые результаты.
* Когда вы выполняете или отлаживаете программы, которые яв-
ным образом используют два монитора, не указывайте пара-
метр /D.
Параметр /E (только TURBO)
Используйте параметр /E для изменения размера динамически
распределяемой области памяти редактора. По умолчанию ее размер
равен 28К (минимальная установка). Максимальное значение - 128К.
Размер динамически распределяемой области памяти, превышающий
28К, улучшает производительность IDE только в том случае, если вы
используете в качестве устройства свопинга медленный диск. Если у
вас есть память EMS или вы разместили файл свопинга на виртуаль-
ном диске (см. параметр /S), не изменяйте используемый по умолча-
нию параметр.
Параметр /F (только BP)
С помощью параметра /F вы можете задать файл свопинга для
администратора Borland Pascal этапа выполнения (RTM.EXE). Напри-
мер, если вы компилируете прикладную программу, которая требует 4
мегабайта памяти, но на вашем компьютере доступно только два ме-
габайта, то вы можете задать файл свопинга 4-мегабайтной вирту-
альной памяти; ваша прикладная программа получит необходимую ей
для компиляции память. Для файла свопинга допустимы размеры от
1024К до 16384К. В следующем примере задается файл свопинга в 2
мегабайта:
BP /F2048
Когда вам больше не нужен будет файл свопинга виртуальной
памяти, выключите это параметр, задав файл нулевого размера:
BP /F0
Параметр /G
Используйте параметр /G для разрешения полного сохранения
графической памяти, при отладке графических программ в системах с
EGA, VGA или MCGA. При включении сохранения графического экрана
(Graphics Screen Save) IDE резервирует дополнительные 8 килобайт
для буфера, который размещается в EMS (при ее доступности).
Параметр /L
Используйте параметр /L, если вы работаете с IDE на жидкок-
ристаллическом или плазменном экране.
Параметр /N
Используйте параметр /N для разрешения или запрета проверки
на помехи на адаптере CGA. Если вы работаете с адаптером CGA, ко-
торый не дает на экране помехи ("снег") при обновлении изображе-
ния, запретите данный параметр. Если вы не работаете с CGA, этот
параметр не действует.
Параметр /O (только TURBO)
Используйте параметр /O для изменения размера оверлейной ди-
намически распределяемой памяти IDE. По умолчанию назначается
размер 90К. Если у вас есть EMS, то вы можете уменьшить размер
оверлейной динамически распределяемой памяти, не ухудшая произво-
дительности IDE и освободив дополнительную памяти для компиляции
и отладки программ.
Параметр /P
Используйте параметр /P, управляющий переключением палитр на
видеоадаптере EGA, когда ваша программа модифицирует регистры па-
литры. Палитра EGA будет восстанавливаться при каждом переключе-
нии экрана.
В общем случае вам не нужно использовать данный параметр,
пока ваша программа не модифицирует регистры палитры EGA или не
использует для переключения палитры BGI.
Параметр /R
Если параметр /R включен при запуске IDE, то текущим стано-
вится тот каталог, в котором вы находились во время последнего
выхода из IDE. По умолчанию этот параметр включен. Чтобы этот па-
раметр начал действовать, нужно также выбрать параметр IDE
Options|Enviroment|Preferences и установить параметр Desktop Auto
Save. Если вы не хотите, чтобы IDE запоминала последний каталог,
выключите параметр /R.
Параметр /S
Если ваша система не имеет дополнительной памяти, используй-
те параметр /S для задания диска и маршрута доступа к "быстрой"
области свопинга, такой как виртуальный диск (например, /Sd:\,
где d - дисковод). Если каталог свопинга не задан, то файл сво-
пинга создается в текущем каталоге.
Параметр /T
Если вы не хотите, чтобы IDE загружала библиотеку исполняю-
щей системы, запретите параметр /T. Для TURBO.EXE библиотекой ис-
полняющей системы является TURBO.TPL. В зависимости от целевой
платформы для BP.EXE библиотекой исполняющей системы может быть
TURBO.TPL (реальный режим), TPW.TPL (Windows) или TPP.TPL (защи-
щенный режим). Если библиотека исполняющей системы не загружена,
перед компиляцией или отладкой программ вам потребуется модуль
System. Запретив параметр /N и выделив SYSTEM.TPU из библиотеки
исполняющей системы с помощью TPUMOVER, вы можете увеличить ем-
кость IDE реального режима. Если вы используете IDE защищенного
режима, то может сделать тоже самое, выделив в зависимости от це-
левой платформы модуль SYSTEM.TPU, SYSTEM.TPW или SYSTEM.TPP. О
выборе целевой платформы рассказывается ниже.
Примечание: Об утилите TPUMOVER рассказывается в Главе
1 "Перемещение модулей" в "Руководстве по инструментальным
средствам и утилитам".
Параметр /W (только TURBO)
Используйте параметр /W, если вы хотите изменить размер ди-
намической памяти окна. По умолчанию этот размер устанавливается
в 32К. Минимальная установка - 24К; максимальная - 64К. Если вам
не требуется открывать в оперативной памяти много окон, уменьшите
размер динамической памяти окна. Размер по умолчанию дает IDE хо-
рошую емкость и достаточное оконное пространство.
Параметр /X (только TURBO)
Используйте параметр /X, если вы хотите, чтобы IDE использо-
вала дополнительную память (EMS). По умолчанию этот параметр
включен. При разрешении данного параметра IDE улучшает производи-
тельностье, размещая в дополнительной памяти перекрываемый код,
данные редактора и другие системные ресурсы.
Параметр /Y (только BP)
С помощью этого параметра вы можете сделать так, чтобы ком-
пилятор "запоминал" информацию об идентификаторах между компиля-
циями. Если данный параметр включен, и вы изменили свою програм-
му, но следующая компиляция завершается неудачно, то вам все рав-
но будет доступна информация об идентификаторах с предыдущей ком-
пиляции. Таким образом, вы сможете просмотреть свою программу и
определить, в чем состоит проблема. По умолчанию данный параметр
включен.