Справочная служба Турбо Паскаля позволяет “вырезать” из справки интересующий текст и перенести его в окно редактора. Таким образом можно сократить время кодирования программ. Кроме того, в справочной службе имеются все типовые блоки, соответствующие основным алгоритмическим структурам. Для реализации принципа конструирования программы из типовых структур необходимо вызвать оглавление справки и затем нужный раздел.
После вызова нужной справки нажмите клавишу Alt и, не отпуская ее, -клавишу с латинской буквой Е. На экране раскроется дополнительное меню Edit. Затем клавишами смещения курсора подведите указатель (светлый прямоугольник) в меню к строчке Copy examples (копировать примеры) и нажмите клавишу Enter - текст примера скопируется во внутренний буфер редактора. Для извлечения примера из буфера следует нажать клавишу Esc, чтобы выйти из справочной службы, подвести курсор к свободной строке в окне редактора и дать команды Shift-Ins (копирование содержимого буфера в виде блока в текст программы) и Ctrl-K Н (убрать выделение блока цветом).
В настоящее время на базе технологии нисходящего структурного программирования были созданы технологии объектно-ориентированного и событийно-управляемого (визуального) программирования (разработка приложений в графической среде Windows с использованием Visual Basic for Windows, Visual Basic for Aplication, Borland Pascal with Objects 7.0 и др.).
Для конструирования программ на Турбо Паскале следует использовать объектно-ориентированную среду разработки прикладных программ - Turbo Vision. Программирование с использованием библиотеки Turbo Vision весьма специфично по сравнению с обычным программированием в среде Турбо Паскаля. Эта специфика прежде всего связана с широко используемым в Turbo Vision механизмом объектно-ориентированного программирования: как правило, нельзя чисто механически перенести старую программу в новую объектно-ориентированную среду, обычно для этого требуется переосмысливание всего проекта в целом. Другая особенность Turbo Vision - интенсивное использование динамической памяти. Специфичная особенность Turbo Vision - программы, управляемые событиями, могут создать определенные трудности в отладке.
Подробно о библиотеке Turbo Vision и ее использовании вы можете прочесть в работе [4]. Во второй части этой книги [12] приводятся практические рекомендации по программированию, описываются наборы различных программных модулей, вопросы адаптации программ на Турбо Паскале к операционной среде Windows и другие вопросы, полезные для разработки и конструирования программ. Подробнее об основных вопросах темы смотрите работы [3, 5, 6, 7],
МОДУЛЬНЫЕ ПРОГРАММЫ
Основные определения
Стандартный Паскаль не предусматривает механизмов раздельной компиляции частей программы с последующей их сборкой перед выполнением. Для размещения в памяти большой программы может не хватить одного сегмента памяти (его размер - до 64 кбайт). Поэтому разработчики Турбо Паскаля для устранения этих недостатков включили в язык механизм так называемых модулей.
Модуль - это автономно компилируемая программная единица, включающая в себя различные компоненты раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые исполняемые операторы инициирующей части.
Модули представляют собой прекрасный инструмент для разработки библиотек прикладных программ и мощное средство модульного программирования. Принцип модульного программирования заключается в том, что исходная задача разбивается на более простые подзадачи. Это разбиение следует делать так, чтобы в качестве отдельных подзадач фигурировали задачи, для решения которых уже имеются готовые (разработанные ранее) программы. Разработку новых программ при этом необходимо выполнить так, чтобы их можно было также использовать в качестве составных частей для решения других задач. Решение исходной задачи на компьютере, таким образом, будет состоять в последовательном выполнении совокупности модулей, процедур и функций. Преимущество модулей в том, что они в отличие от процедур и функций хранятся в памяти компьютера в откомпилированном виде и поэтому выполняются быстрее.
Поскольку компилятор Турбо Паскаля размещает программный код модулей в отдельных сегментах памяти, то количество одновременно используемых модулей ограничивается только доступной памятью, а это предоставляет возможность создавать очень большие программы. При этом отдельные модули могут разрабатываться различными программистами, что позволит использовать современные технологии программирования, например, программирование сверху-вниз и бригадные методы программирования.
Структура модуля
Сам по себе модуль можно разделить (рис. 5.1) на несколько разделов: заголовок; интерфейсная часть; исполняемая часть; инициализационная часть.
Сделаем краткие пояснения разделов модуля.