- •Введение
- •Как использовать руководства по 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
Строка состояния
Строка состояния выводится в нижней части экрана. Она выпол-
няет следующие четыре функции:
- напоминает вам об основных и оперативных клавишах, приме-
нимых в данный момент к активному окну;
- сообщает, какие можно вместо выбора команд меню и нажатия
оперативных клавиш использовать кнопки "мыши";
- сообщает, что делает программа, например, выводит сообще-
ние "Saving имя_файла" при сохранении файла редактором;
- предлагает краткие пояснения по некоторым командам меню и
элементам диалоговых окон.
При переключении окон или изменении выполняемых действий
строка состояния изменяется. Наиболее общий вид строка состояния
имеет, когда вы записываете или редактируете программы в окне
Edit. Это показано ниже:
+---------------------------------------------------------------+
|F1 Help F2 Save F3 Open Alt+F9 Compile F9 Make F10 Menu|
+---------------------------------------------------------------+
^ ^ ^ ^ ^ ^
| | | | | |
Справка Сохранение Открытие Компиляция Формирование Меню
Рис. 3.2 Типичная строка состояния.
Диалоговые окна
Если после команды меню указано многоточие (...), то по этой
команде открывается диалоговое окно. Диалоговое окно предоставля-
ет удобный способ просмотра и установки набора параметров.
Для установок значений в диалоговом окне используется пять
основных способов управления экраном: кнопки с зависимой фиксаци-
ей, командные кнопки, кнопки с независимой фиксацией (параметры),
элементы (блоки) ввода и блоки списка. Приведем пример типичного
диалогового окна, на котором иллюстрируются некоторые из этих
элементов:
+=[X]========== Типичное диалоговое окно ====================+
| |
| |
| Блок ввода Блок списка >[###OK###]<|
| +----------------------+ +---------------+ |
| |######################||v| |Элемент 1 ^| |
| +----------------------+ |Элемент 2 X| [#Cancel#] |
| |Элемент 3 X| |
| Кнопки с Кнопки с |Элемент 4 X| |
| независимой зависимой |Элемент 5 X| |
| фиксацией фиксацией |Элемент 6 X| |
| |Элемент 7 @| |
| [X] Парам. 1 ( ) Парам. A |Элемент 8 X| |
| [ ] Парам. 2 (.) Парам. B |Элемент 9 v| [##Help##] |
| [X] Парам. 3 ( ) Парам. C +---------------+ |
| [ ] Парам. 4 ( ) Парам. D |
| [ ] Парам. 5 |
| |
+============================================================+
Рис. 3.3 Типичное диалоговое окно.
Командные кнопки
Данное диалоговое окно содержит три стандартных командных
кнопки: OK, Cancel и Help.
* Если вы выберите OK (Подтверждение), то выбор, заданный в
диалоговом окне, будет зафиксирован в Borland Pascal.
* Если вы выбираете Cancel (Отмена), то внесенные изменения
игнорируются, а диалоговое окно остается на экране.
* Выбор Help (Справка) приводит к выводу в IDE справочной
информации по данному диалоговому окну. Клавиатурным экви-
валентом для кнопки Cancel всегда является клавиша Esc
(даже если Cancel не выводится).
Если вы работаете с "мышью", то можете просто щелкнуть кноп-
кой, позиционировавшись на нужной командной кнопке. При использо-
вании клавиатуры для активизации элемента (кнопки) можно нажимать
подсвеченные в нем буквы. Например, нажатие буквы K приводит к
выбору функциональной кнопки OK. Нажатие Tab или Shift+Tab приво-
дит к перемещению в диалоговом окне вперед или назад от одного
управляющего элемента к другому. Когда элемент становится актив-
ным, он подсвечивается. Если кнопка выбрана, чтобы задействовать
ее, просто нажмите Enter.
Командная кнопка OK диалогового окна является используемой
по умолчанию. Это означает, что для выбора данной кнопки нужно
только нажать клавишу Enter. (В системах с монохромным дисплеем
используемые по умолчанию кнопки указываются стрелками, в систе-
мах с цветным дисплеем они подсвечиваются.) Нужно помнить о том,
что переход к командной кнопке с помощью клавиши Tab делает ее
используемой по умолчанию.
Примечание: С помощью клавиши Tab вы можете выбрать
другую кнопку. Для выбора этой кнопки нажмите клавишу
Enter.
Кнопки с зависимой и независимой фиксацией
В любой момент вы можете установить любое число кнопок с не-
зависимой фиксацией. Когда вы выбираете кнопку с независимой фик-
сацией, в ней появляется символ X, показывающий, что она установ-
лена. Пустой элемент показывает, что он не установлен (выключен).
Вы можете установить (включить) кнопку с независимой фикса-
цией тремя способами:
* позиционировав на ней или на ее тексте "мышь" и щелкнув
кнопкой;
* нажимая клавишу Tab (и клавиши стрелок), пока не будет
подсвечена нужная кнопка с независимой фиксацией (или ее
группа), а затем нажав клавишу пробела.
* нажав подсвеченную в тексте букву.
На монохромных мониторах IDE отмечает активную кнопку с не-
зависимой фиксацией символом >> после этой кнопки. При нажатии
клавиши Tab символ >> перемещается к следующей группе кнопок с
зависимой или независимой фиксацией.
Примечание: Кнопки с зависимой фиксацией называются так
потому, что они действуют, как группа кнопок, где нажать в
каждый момент можно только одну кнопку (как при выборе те-
леканала). При нажатии кнопки прежняя нажатая кнопка возв-
ращается в исходное положение.
Кнопки с зависимой фиксацией отличаются от кнопок с незави-
симой фиксацией тем, что они представляют взаимоисключающие воз-
можности выбора. По этой причине кнопки с зависимой фиксацией
всегда выводятся в виде группы, и в любой группе в каждый момент
можно выбрать только одну кнопку.
Существует три способа выбора кнопок с зависимой фиксацией:
* щелкните на ней или ее тексте кнопкой "мыши";
* наберите подсвеченную в соответствующем тексте букву;
* нажимайте клавишу Tab, пока группа не будет подсвечена, а
затем для выбора конкретной кнопки используйте клавиши уп-
равления курсором: для выхода из группы с новым выбранным
функциональным переключателем нажмите клавишу Tab или
Shift+Tab.
Блоки ввода
Блок ввода - это тот элемент, в котором вы можете вводить в
свою прикладную программу текст. В элементах (полях) ввода можно
использовать большинство основных клавиш редактирования, напри-
мер, клавиши стрелок, Home, End и переключатель вставки/замены
Ins. Если вы продолжаете набирать текст при достижении конца эле-
мента ввода, его содержимое будет автоматически прокручиваться.
Если в элементе имеется больше текста, чем показано, то на концах
его выводятся закрашенные стрелки (< и >). Для прокрутки текста
вы можете позиционироваться на этих стрелках и щелкнуть кнопкой
"мыши".
Если вам требуется ввести в блоке ввода управляющие символы
(такие, как ^L или ^M), то перед этими символами нужно указать
префиксный символ ^P. Поэтому, например, для ввода ^L в поле вво-
да нужно использовать последовательность ^P^L. Это полезно приме-
нять при вводе строк.
Если справа от блока ввода указывается символ стрелки вниз,
то с этим элементом связан протокол ввода. Для просмотра протоко-
ла используйте клавишу со стрелкой вниз, а выбрав нужный элемент
из списка, нажмите Enter. В списке (протоколе) выводится весь
текст, который вы набирали в элементе ввода ранее. Если вы хотите
заново набрать текст, который уже был введен, нажмите клавишу
стрелки вниз или щелкните кнопкой "мыши" на символе "стрелка
вниз". Можно также редактировать запись из протокола. Для выхода
из списка протокола без выбора нажмите клавишу Esc.
Приведем пример протокола для элемента Find text (Поиск
текста). Если вы ранее использовали его семь раз, он может выгля-
деть следующим образом:
+---------------------++---+
Text to find |#####################|| v |
+---------------------++---+
+=========================+
| date = record ^
| Writeln(' #
| string[7] #
| { X
| AbortCode v
+=========================+
Рис. 3.4 Пример протокола в диалоговом блоке.
Блоки списка
Во многих диалоговых окнах присутствует еще один компонент -
блок списка. Этот список позволяет вам просматривать и выбирать
запись из списка переменной длины, не выходя из диалогового окна.
Если в списке появляется мерцающий курсор и вы хотите что-то най-
ти, можно ввести слово (или его первые буквы), после чего IDE вы-
полнит его поиск.
Активизировать блок списка можно щелкнув на нем кнопкой "мы-
ши" или выбрав подсвеченную букву заголовка списка (либо нажать
клавишу Tab или клавиши управления курсором, пока он не будет
подсвечен). После вывода списка для его просмотра можно использо-
вать полосу прокрутки или клавиши стрелок (вверх и вниз) на кла-
виатуре.
Теперь вы познакомились с основными понятиями использования
IDE и готовы использовать интегрированную среду для разработки
прикладных программ. См. следующую главу - "Программирование в
интегрированной интерактивной среде для DOS".
Назад | Содержание | Вперед
[an error occurred while processing this directive]
[an error occurred while processing this directive]
