Основные программные модули
Ada-программа состоит из одного или нескольких программных модулей. Программным модулем Ada 95 является:
q подпрограмма — определяет действия — подпроцесс (различают две разновидности: процедуру и функцию);
q пакет — определяет набор логически связанных описаний объектов и действий, предназначенных для совместного использования;
q задача — определяет параллельный, асинхронный процесс;
q защищенный модуль — определяет защищенные данные, разделяемые между несколькими задачами;
q родовой модуль — настраиваемая заготовка пакета или подпрограммы.
Родовой модуль имеет формальные родовые параметры, обеспечивающие его настройку в период компиляции. Родовыми параметрами могут быть не только элементы данных (объекты), но и типы, подпрограммы, пакеты. Поэтому общие модули, рассчитанные на использование многих типов данных, следует оформлять как родовые.
Как правило, модули можно компилировать отдельно. Обычно в модуле две части:
q спецификация (содержит сведения, видимые из других модулей);
q тело (содержит детали реализации, невидимые из других модулей).
Спецификация и тело также могут компилироваться отдельно. Все это дает возможность проектировать, кодировать и тестировать программу как набор слабо зависимых модулей.
Дата добавления: 2015-03-07; просмотров: 496;