Информатика и технология программирования


Модульное проектирование


Принцип модульности на самом деле самый простой для понимания и в то же время самый сложный для соблюдения. МОДУЛЬ - это логически завершенная часть программы (алгоритма). Принцип модульности предполагает, что программа строится из множества ограниченных по размеру, логически завершенных, универсальных частей - модулей. В языках программирования понятию модуля соответствует понятие ПРОЦЕДУРА, конкретно в Си - ФУНКЦИЯ. Перечислим основные свойства модуля :



-функция (модуль) должна реализовывать логически законченный, целостный алгоритм ;



-функция (модуль) должна быть ограничена в размерах, в противном случае ее необходимо разбить на логически завершенные части - модули, вызывающие друг друга ;



-функция (модуль) не должна содержать ввода и вывода результатов во внешние потоки - результаты должны быть размещены в структурах данных ;



-функция (модуль) должна быть универсальна, параметры процесса обработки и самих данных должны передаваться извне (через формальные параметры), а не должны подразумеваться, устанавливаться постоянными ;



-функция (модуль) должна иметь продуманный " программный интерфейс" - набор фактических параметров и результат функции, через который она " подключается" к другим частям программы (вызывается). Более конкретно, " программным интерфейсом" функции является ее заголовок.

Естественно, что принцип модульности должно соблюдать по духу, а не буквально. Это означает, что в процессе обдумывания программы необходимо сразу же выделять отдельные, логически завершенные части, которые следует оформлять в виде модулей, а не производить чисто механическое деление программы на части.

Замечание : если в процессе разработки алгоритма возникает непреодолимое желание повторить уже выполненную последовательность действий, возможны следующие варианты :



-выполнить goto к имеющемуся фрагменту (категорически не рекомендуется) ;



-повторить текст фрагмента в новом месте (не эффективно) ;



-оформить повторяющийся фрагмент в виде модуля (лучше всего) .




Начало  Назад  Вперед



Книжный магазин