презентация на тему модульное программирование ТИМП. Модульное программирование. Модульное программирование и его особенности Модульное программирование
Скачать 0.72 Mb.
|
Модульное программирование и его особенностиМодульное программированиеМетод используемый для разработки программного обеспечения, при котором программа делится на множество компонентов или небольших автономных блоков, называемых модулями, которые являются управляемыми, логичными и функциональными.
Основные и вспомогательные модулиОсновной модуль выполняет вызовы функций вспомогательных модулей. Эти плагины существуют в виде отдельных исполняемых файлов, которые загружаются при запуске основного модуля.Операционная система ядро Вспомогательные модули Свойства модуля
Основные характеристики программного модуля
Методы разработки при модульном программированииLOREM Существуют разные методы разработки модульной структуры программы, в зависимости от которых определяется порядок программирования и отладки модулей, указанных в этой структуре. Обычно используют два метода: метод восходящей и метод нисходящей разработки. Пример создания модуляUnit My_modul; Interface function Summ (Slag1, Slag2 : real) : real; Implementation function Summ; begin Summ := Slag1 + Slag2; end; Begin end. Метод восходящей разработкиМодули проектируются начиная с модулей самого нижнего уровня, затем предыдущего уровня. Достоинства метода: каждый модуль при программировании выражается через уже запрограммированные подчиненные модули, а при тестировании используют уже отлаженные модули.Недостатки метода:- на нижних уровнях модульной структуры спецификации могут быть определены не полностью, что может привести к полной переработке этих модулей; - нужно создавать вызывающие программы, что приводит к созданию большого количества отладочного материала.Метод нисходящей разработкиМодули проектируются, начиная с модуля самого верхнего уровня, далее разрабатываются модули уровнем ниже.Достоинства метода: возможность нисходящего тестирования и комплексной отладки.Недостатки метода: необходимости абстрагироваться от реальных возможностей выбранного языка программирования и придумывать абстрактные операции, которые позже будут реализованны с помощью модулей.Структура модуляСтруктура модуляunit WordList; Interface … Implementation ... end. «интерфейс» «Интерфейс» - общедоступная информация: объявления типов данных, Объявления процедур и функций. «Реализация» – внутренняя информация модуля: код процедур и функции, внутренние данные. «реализация» Подпрограммы (функции)Подпрограммы также являются свойством построения модульных программ. Не всякая подпрограмма является модулем. Модуль должен удовлетворять характеристикам и свойствам модулей.Пример использования подпрограммInt main(int argc, char* argv[]) { float x, eps; puts (“input x, eps”); scanf (“%f %f”, &x, &eps); puts (“Result”); printf (“SUMMA Ryada. = %8.7\n”, sumr(x, eps)); return 0; } начало Ввод x, eps Вывод sumr(x, eps) конец Спасибо!Работу выполнила: студентка группы 20-К-АС2 Сорокина Арина |