Структурное программирование – это метод разработки программы, поддерживаемый соответствующими технологиями, позволяющий лимитировать количество возможных ошибок в результирующей программе.
Как правило, под структурным программированием понимают программирование сверху вниз, начиная с модулей, требования к которым вытекают из требований к программе в целом.
Программирование сверху вниз начинается с самого высокого уровня, затем разрабатывается следующий уровень и объединяется в единую программу, которая тестируется и т.д. до тех пор, пока не будет включен и оттестирован нижний уровень реализуемой структуры.
Программирование снизу вверх (восходящее программирование) – это способ реализации и тестирования программ в обратной иерархической последовательности, начинающийся с модулей нижайшего уровня. Отладка обычно проводится с помощью специальных отладочных программ – от отдельных блоков самого низкого уровня до полного набора блоков.
На практике часто используются компромиссные решения, при которых сначала создается общая логическая структура программы, а затем разрабатываются часто используемые блоки низкого уровня, после чего применяется метод сверху вниз.