История изменений
Исправление Nervous, (текущая версия) :
Это понятные понятия
Для того, кто их уже понял — безусловно %)
у Scheme есть свои закидоны
Рекурсия и итерация — это не закидоны конкретных языков, это общие, универсальные методы организации вычислительного процесса. И лучше быть с ними знакомым, чем не быть, не так ли?
Циклы в том или ином виде – базовая часть программирования, они везде есть
Оказывается, не везде. И оказывается, что без них вполне можно обойтись.
Вот итерация (итеративный процесс) — да, базовая часть. Но итерация и циклы — не одно и то же. Циклы — только один из способов организовать вычисления итеративно.
Вообще в этом вся идея – бездумно дергать методы, которые реализуют абстрактные структуры
Тогда учитель просто сам напишет для ученика range
и покажет, как дёргаются готовые функции. А потом (на примере реализации range
) объяснит, что такое рекурсия, и ученик уйдёт просветлённым.
Ну, или нет.
Исходная версия Nervous, :
Это понятные понятия
Для того, кто их уже понял — безусловно %)
у Scheme есть свои закидоны
Рекурсия и итерация — это не закидоны конкретных языков, это общие, универсальные методы организации вычислительного процесса. И лучше быть с ними знакомым, чем не быть, не так ли?
Циклы в том или ином виде – базовая часть программирования, они везде есть
Оказывается, не везде. И оказывается, что без них вполне можно обойтись.
Вот итерация (итеративный процесс) — да, базовая часть. Но итерация и циклы — не одно и то же %)
Вообще в этом вся идея – бездумно дергать методы, которые реализуют абстрактные структуры
Тогда учитель просто сам напишет для ученика range
и покажет, как дёргаются готовые функции. А потом (на примере реализации range
) объяснит, что такое рекурсия, и ученик уйдёт просветлённым.
Ну, или нет.