4.2. Методология нисходящего проектирования
программы, не использующая предварительную
разработку схемы алгоритма
Язык Паскаль удобен для реализации методов нисходящего
проектирования программ, и в частности метода пошаговой детализации
(декомпозиции).
В разд. 2 и 3 описаны методы нисходящего проектирования программ,
основанные на предварительной разработке схем алгоритмов.
В то же время существуют методологии пошагового проектирования
программы, не использующие предварительную разработку схемы алгоритма.
Одна из таких методологий основана
на использовании комментариев. Ее
сущность заключается в следующем.
На каждом этапе нисходящего проектирования используются
управляющие структуры и зарезервированные слова языка Паскаль. Правила
обработки данных не детализируются, а описываются в виде комментариев.
На последующих этапах нисходящего проектирования блоки,
представленные комментариями, частично детализируются, но сами
комментарии не выбрасываются и т.д. В
результате после окончания
проектирования получается хорошо прокомментированная программа.
Комментарии в такой программе обычно делятся на следующие виды:
1) «заголовки» – объясняют назначения основных блоков программы на
отдельных этапах пошаговой детализации;
2) «построчные» комментарии – описывают мелкие фрагменты
программы;
3) «вводные» комментарии – помещаются в начале текста программы и
задают общую информацию о
программе (например, назначение программы,
сведения об авторе, дата написания, используемый метод решения, время
выполнения, требуемый объем памяти и т.п.).
Комментарии являются одним из наиболее эффективных средств
облегчения понимания, тестирования, отладки и сопровождения программ.
Отсутствие комментариев в программе является одним из признаков
дилетантского подхода к программированию.
Пример 4.1. Использование упрощенного варианта
методологии
пошагового проектирования программы, основанной на использовании
комментариев. Вычислить значение функции
Y = Sin (X) = X – X
3
/ 3! + X
5
/ 5! – X
7
/ 7! + ...
с точностью Eps = 0,0001.
1-й этап нисходящего проектирования
На данном этапе записывается вводный комментарий и определяется