> -- Владимир Лось писал(а):
> Поправьте меня, но единственным примером от мэтра по сему поводу была и остаётся описание нисходящего подхода в реализации задачи о расстановке ферзей...
> -- Н. Вирт, Систематическое программирование. Введение. Издательство "Мир", М:1977, глава 15 писал(а):
> Если видеть в поэтапной декомпозиции и одновременном развитии и детализации программы постепенное продвижение в глубь, то такой метод при решении задач можно характеризовать как нисходящий (сверху вниз). И наоборот, возможен такой подход к решению задачи, когда программист сначала изучает имеющуюся в его распоряжении вычислительную машину и/или язык программирования, а затем собирает некоторые последовательности инструкций  в элементарные процедуры или "кластеры действий", типичные для решаемой задачи. Элементарные процедуры затем используются на следующем уровне иерархии процедур. Такой метод (их глубины примитивных машинных команд к задаче, лежащей "на поверхности") называется восходящим (снизу вверх). На практике разработку программы никогда не удается провести строго в одном направлении (сверху вних или снизу вверх). Однако при конструировании новых алгоритмов нисходящий метод обычно доминирует. С другой стороны, при адаптации программы к несколько измененным требованиям предпочтение зачастую отдается восходящему методу.