> -- Сергей Прохоренко писал(а):
> Мне кажется, что уровни выше модуля нужны  - по следующим причинам:1. Имеет смысл обучать сразу технологии работы:Ну и кто Вам сказал, что она правильная?
> -- Сергей Прохоренко писал(а):
> 1.3 Работа с библиотеками, поиск и использование готовых компонентов вместо изобретения велосипедаКакая такая работа? Опять же, по "изобретению велосипеда", только уровнем выше. То есть, Вы ни от чего не избавились, но предложили понизить квалификацию программистов. Уж это-то точнонеправильная технология.
> -- Сергей Прохоренко писал(а):
> 2. Обучаемому может быть тяжело без поддержки верхних уровней модели системой программирования:"Тяжело в учении - легко в бою". "Тяжело" бывает по-разному. Где гарантии, что Ваша идея не загубит будущее поколение программистов?
> -- Сергей Прохоренко писал(а):
> 2.1 По мере обучения кавардак из собственных модулей может стать существенной помехой, как и отсутствие удобных средств работы с библиотеками2.2 Сборка программы из модулей (собственных или библиотечных), зависимых друг от друга по цепочке, может стать довольно сложной задачей2.3 Целостность программы может быть легко нарушена, если в одни модули вносятся исправления (даже переименования!) без учета других, а средства автоматического поддержания целостности отсутствуютЭто просто счастье! Вы даже не представляете, как я мечтаю о том времени, когда появятся эти "проблемы"! После этогомояжизнь стала бы гораздо спокойнее и определённее. Тот инструмент, который Вы описываете, полезен, если егоправильно использовать. Но это сделать сложнее, чем писать программы исключительно через goto в блокноте. Правильно использовать - значит не забывать о его второстепенности.

goto я упомянул не зря. Этот инструмент при неправильном использовании точно также как и goto издевается над структурностью. Я имею возможность наблюдать, как работает десяток моих коллег: для них этот инструмент почти важнее программы, которую они в нём редактируют. И это создаёт мнетакиепроблемы, что описанные Вами "проблемы" - это просто песня.