 
        
        - •14.0. Структура программных продуктов ( пп ).
- •14.1. Структура модуля
- •Interface // Секция объявлений
- •Implementation // Секция реализации
- •14.2. Свойства модуля
- •15.0. Проектирование интерфейса пользователя
- •15.1. Диалоговый режим
- •15.2. Графический интерфейс пользователя
- •16. Объектно-ориентированное программирование (ооп)
- •16.1. Классы в Free Pascal
- •16.2. Основные принципы ооп
- •16.3. Графическая структура понятий оо Подхода
14.0. Структура программных продуктов ( пп ).
Архитектура ПП представляет собой совокупность и взаимосвязь программных модулей.
Модуль – это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей. Модули предназначены для хранения готовых программ.
Модуль сам по себе не является выполняемой программой – его объекты используются другими программными единицами (процедурами, функциями).
Программный продукт обладает внутренней структурой.
Структуризация программы выполняется для удобства:
- 
разработки, 
- 
программирования, 
- 
отладки, 
- 
внесения изменения в ПП. 
Применение модулей позволяет:
- 
использовать метод бригадного программирования, 
- 
сократить объем основной программы, 
- 
при изменении подпрограммы перекомпилируется только она. 
По своей структуре Модуль = Программа.
Может храниться и компилироваться отдельно.
Для использования средства модуля, его необходимо подключить, указав имя этого модуля в разделе Uses.
Модуль хранится в двух вариантах:
Модуль на языке Free Pascal
<имя модуля>.pas
Компилированный модуль
<имя модуля>.compiled
Компилятор распознает модуль по его заголовку, и после компиляции создает объектный код (ppas.bat).
14.1. Структура модуля
- 
Заголовок, 
- 
Интерфейсная часть ( Interface ) 
- 
Исполняемая часть ( Implementation ), 
- 
Терминатор. 
Unit UnitName; // Заголовок
Interface // Секция объявлений
 
Implementation // Секция реализации
End. // Терминатор
Программа представляет собой совокупность модулей и имеет следующую структуру:
 
Среди множества модулей различают:
- 
Г о л о в н о й модуль – управляет запуском ПП; 
- 
У п р а в л я ю щ и й модуль – обеспечивает вызов других модулей на обработку (существует в единственном числе); 
- 
Р а б о ч и е модули - выполняют функции обработки; 
- 
С е р в и с н ы е модули и библиотеки, утилиты – осуществляют обслуживающие функции; 
Каждый модуль оформляется как самостоятельно хранимый файл. Для функционирования ПП необходимо наличие программных модулей в полном составе.
14.2. Свойства модуля
Модуль имеет:
- 
один вход и один выход – на входе программный модуль получает определенный набор исходных данных, выполняет обработку данных и возвращает один набор результатных данных; 
- 
функциональную завершенность – модуль выполняет перечень операций для реализации каждой отдельной функции в полном составе, достаточных для завершения начатой обработки; 
- 
логическую независимость – результат работы модуля зависит только от исходных данных, и не зависит от работы других модулей; 
- 
слабые информационные связи с другими программными модулями – обмен информации между модулями должен быть по возможности минимизирован; 
- 
обозримый по размеру и сложности программный элемент. 
Приложения имеют модульную структуру.
При составлении алгоритма необходимо учитывать:
- 
каждый модуль вызывается на выполнение вышестоящим модулем и, закончив работу, возвращает управление вызвавшему его модулю; 
- 
принятие основных решений в алгоритме выносится на максимально «высокий» по иерархии уровень; 
- 
для использования одной и той же функции в разных местах алгоритма создается один модуль, который вызывается на выполнение по мере необходимости. 
 
Функция 1 и Функция 2 выполняются с помощью одного и того же программного Модуля.
Функция 3 реализуется одним программным модулем.
Функция 4 реализуется в виде последовательности выполнения Программных Модулей (2, 3 . . . p).
Функция 5 – с помощью иерархии связанных модулей.
