Основные отличия между восходящим и нисходящим методами в алгоритмах обработки числовых последовательностей заключаются в следующем:
- Нисходящий метод заключается в последовательном разбиении задачи на всё более мелкие участки, то есть процесс программирования идёт «сверху вниз». 3 Исходная задача разбивается на ряд вспомогательных подзадач (подалгоритмов), которые формулируются и решаются в терминах более простых и элементарных операций (процедур). 1 Последние, в свою очередь, вновь разбиваются на более простые и элементарные, и так до тех пор, пока не дойдут до команд исполнителя. 1
- Восходящий метод предполагает последовательное построение программы из уже имеющихся элементов, начиная с примитивов, предоставляемых выбранным языком программирования. 3 На каждом этапе из имеющихся элементов строятся новые более мощные (в контексте разрабатываемой программы) элементы. 3 Они в свою очередь используются на следующем этапе для построения ещё более сложных элементов и так далее до тех пор, пока не будут получены элементы, из которых можно непосредственно составить требуемую программу. 3
Таким образом, при нисходящем методе задача разбивается на части «сверху вниз», а при восходящем — «снизу вверх». 13