> -- info21 писал(а):
> Глубокий пунктик, вот и лезет.
Пока что все в рамках структурного программирования.
В описании Кнута (см. т.1 "Основные алгоритмы", п.1.4.1 "Подпрограммы") процесс написания программы очень близок тому методу, что описал Илья Ермаков (с той разницей, что Кнут пишеттолькоо подпрограммах).
На тему школьных сочинений. Кажется, сходным образом писал свои гимназические сочинения некто Володя Ульянов (и всегда получал за них высшую оценку, учитель был восхищен логикой изложения).
Так что Вирт, Кнут, Ермаков и Ленинприменяют один и тот же метод.

Вместе с тем, хотелось бы отметить, что за рамками этогообязательного(IMHO) метода (или этой дисциплины) остается самое главное: сам процесс размышления.
Как правило, школьные сочинения не способствуют развитию способности размышления (а могли бы).
И если сосредоточиться только на "складности", то и не будут.
Короче говоря, проектирование сверху-вниз и реализация снизу-вверх сами по себе замечательны.
Но для написания хороших программ и сочинений их недостаточно.
Ведь и содержание имеет значение.
К сожалению, этот момент слабо (IMHO) отражен в учебной литературе для программистов.
Хотя можно назвать как минимум одно исключение: книгу Ахо, Хопкрофта и Ульмана "Структуры данных и алгоритмы". Там авторы ясно указывают на выбор математической модели, как на шаг,предшествующийразработке алгоритма.
Вообще, прикладных математиков учат, что для решения задачи надо сначала
1) выбрать математическую модель,
2) а потом найти решение в ее рамках (т.е. разработать алгоритм).

А если пойти еще дальше, то хорошо бы добавить еще один "предварительный" пункт: надо уметь выбрать задачу, действительно достойную того, чтобы ее решать.