"Дебагер" Вас не спасет . Это средство поиска только программных ошибок.
Позвольте не согласиться! Не только "средство поиска ошибок". Изучение работы алгоритма в отладчике на конкретном частном примере очень способствует пониманию этого алгоритма. Вирт в "А+СД=П" приводит примеры работы разных сортировок (фактически "снимок" отладчика), похожее можем видеть в кн. Р.Седжвик, Фундаментальные алгоритмы на С. Сошлюсь и на свой опыт: в начале 1990х принимал участие в развитии IDE Dr Pascal (упомянута в ст. Pascal en-Wiki), центром там был аниматор (отладчик только пошагово, а тут с задержкой между шагами, кнопку каждый раз жать не надо). Эта система успешно использовалась для вводного курса по программированию в универах многих стран мира (США, Австралия, Индия и т.д.). Другое дело, что не всякий debug log достоин публикации...
-- Вт окт 15, 2013 05:16:14 --Код это статика. Его мы пишем однажды, и дальше любуемся ним. Различные преобразования кода в эквивалентный нас интересуют обычно в последнюю очередь. Найти сколько-нибудь длинную цепочку эквивалентных преобразований в программировании сравнительно тяжело.
Позвольте уточнить: преобразования (м.б. неэквивалентные
) в программировании - стандартная задача. Пример, классический метод сортировки бинарным деревом:
Код:
procedure add (дерево; s : string);
if дерево=nil then новый_узел
else if узел.dat>s then
add (левое_поддерево,s)
else if узел.dat<s then
add (правое_поддерево,s)
else
дубляж
Каждый без труда перепишет этот псевдокод на своем любимом языке. И каждый преобразует его для сортировки целых чисел, а не строк (string). Подобные задачи преобразования кода возникают очень часто.