- •Введение
- •Как использовать руководства по 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
Передача программе параметров
При запуске программы вы можете передать ей параметры ко-
мандной строки. Для вывода диалогового окна Parameters (Парамет-
ры) и набора списка параметров, которые вы хотите использовать,
выберите команду Run|Paramenters.
Параметры компилятора и компоновщика
IDE позволяет вам выбрать несколько параметров, влияющих на
характер компиляции кода. Для вывода диалогового окна параметров
компилятора Compiler Options выберите команду Options|Compiler.
Если вы не уверены относительно того, что делает конкретный пара-
метр, выберите его в диалоговом окне, в строке состояния появится
поясняющая справка. Для вывода более подробной информации о дан-
ном параметре нажмите клавишу F1 или выберите команду Help для
получения справочной информации обо всем диалоговом окне Compiler
Options.
+=[ ]======================Compiler Options=====================+
| Compiler settings for: ##Real mode target##########v#|
|---------------------------------------------------------------|
| Code generation |
| #[#]#Force#far#calls#########[#]#286#instructions######### |
| #[#]#Overlays#allowed########[#]#Smart#callbacks########## |
| #[X]#Word#align#data#########[#]#Windows#stack#frames##### |
| Runtime errors Syntax Options |
| #[#]#Range#checking##### #[X]#Strict#var-strings####### |
| #[X]#Stack#checking##### #[#]#Complete#boolean#eval#### |
| #[X]#I/O#checking####### #[X]#Extended#syntax########## |
| #[ ]#Overflow#checking## #[#]#Typed#@#operator######### |
| Debugging #[#]#Open#parameters########## |
| #[X]#Debug#Information## Numeric processing |
| #[X]#Local#symbols###### #[#]#8087/80287############### |
| #[X]#Symbol#information# #[X]#Emulation################ |
| |
| Conditional defines |
| XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXvX |
| |
| XXXXXOKXXXX XXXCancelXXX XXXHelpXXXX |
| ########### ############ ########### |
| |
+===============================================================+
Рис. 4.3 Диалоговое окно Compiler Options.
Compiler settings for - установки компилятора для; Real mode
target - целевая платформа реального режима; Code generation -
генерация кода; Force far calls - принудительное использование
вызовов дальнего типа; 286 instructions - инструкции процессора
286; Overlays allowed - допустимость оверлеев; Smart callbacks -
эффективные вызовы; Word align data - выравнивание данных на гра-
ницу слова; Windows stack frames кадры стека Windows; Runtime
errors - ошибки этапа выполнения; Syntax Options - синтаксические
ошибки; Range checking - проверка диапазона; Strict var-strings -
строгая проверка строковых переменных; Stack checking - проверка
стека; Complete boolean eval - полное вычисление булевских выра-
жений; I/O checking - проверка ввода-вывода; Extended syntax -
расширенный синтаксис; Overflow checking - проверка переполнения
стека; Typed @ operator - типизованная операция @; Debugging -
отладка; Open parameters - открытые параметры; Debug Information
- отладочная информация; Numeric processing - числовая обработка;
Local symbols - локальные идентификаторы; 8087/80287 - процессоры
8087/80287; Symbol information - локальная информация; Emulation
- эмуляция; Conditional defines - условные определения.
Задание параметров
компилятора для целевой платформы
Выбираемые вами параметры компилятора в сильной степени за-
висят от того, какую целевую платформу вы используете. Например,
если вы создаете приложение DOS реального режима, то можете раз-
решить использование оверлеев, что не требуется для программ
Windows или защищенного режима DOS.
Для указанной целевой платформы вы можете установить стан-
дартные параметры компилятора:
Примечание: Меню Compiler Options компилятора
TURBO.EXE не имеет параметра Compiler Setting For.
1. Для вывода прокручиваемого списка щелкните "мышью" на
стрелке v или нажмите клавишу стрелки вниз при выборе
блока списка Compiler Setting For.
2. Проверьте выбранную целевую платформу.
IDE автоматически устанавливает обычно используемые парамет-
ры. В любой момент вы можете переопределить эти выбранные в IDE
параметры.
Если параметр компилятора несовместим с выбранной целевой
платформой, то он становится тусклым, и вы не можете его выби-
рать.
Установка параметров
компилятора для всех целевых платформ
Если вы хотите чтобы конкретный параметр компилятора был ус-
тановлен независимо от используемой целевой платформы, сделайте
следующее:
1. В качестве значения параметра Compiler Settings For выбе-
рите All Targets.
2. Установите или отмените параметр компилятора, который вы
хотите установить.
Например, если вы хотите использовать инструкции процессора
286 для всех платформ, выберите All Targets (Все платформы), за-
тем установите параметр 286 instructions.
Когда вы выбираете All Targets, то можете увидеть, что в не-
которых кнопках с независимой фиксацией выводится вопросительный
знак (?). Это указывает, то установка параметра для всех платформ
не является одинаковой. Вы можете изменить этот параметр, сделав
его одинаковым для всех платформ, или оставить как есть.
Задание параметров компоновщика
Характер компоновки вашего кода зависит от установок в диа-
логовом окне Linker Options (Параметры компоновщика). Для его вы-
вода выберите команду Options|Linker. Если нужна более детальная
информация, выберите Help.
Включение в код директив компилятора
Существует еще один способ задания режима компиляции исход-
ного кода. Вместо использования для установки параметров диалого-
вых окон вы можете включить в свой код директивы компилятора.
Например, вы можете включить в свою программу проверку диапазона,
установив в диалоговом окне Options|Compiler параметр Range
Checking, или поместить в исходный код директиву {$R+}. Полное
описание директив компилятора и их использования вы можете найти
в Главе 2 ("Директивы компилятора") "Справочного руководства
программиста".
Включаемые в исходный код директивы компилятора имеют боль-
ший приоритет, чем параметры компилятора, устанавливаемые в IDE.
Например, если в IDE вы установите параметр Range Checking, но
ваша программа включает в себя директиву {R-}, то программа ком-
пилируется с выключенной проверкой диапазона.