ник: киви
скорее, принцип как раз один -логика решения! (для своего "цикла-уровня")
а вот с увеличением № уровеня "процесса программирования" - возникает понятие языка программирования "низкого.высокого" уровня.
чем выше уровень детализании(и ниже уровень обобщения) тем ниже(условно) уровень языка программирования
то есть, с повышением детализации, увеличиваем аналитику, что уже требует специфической техники - "языка" программирования, который в свою очередь не без математики создан...
карочи, кругом сплошные циклы-матрешки-навороты...чем дальше в лес -тем больше вглубь Ж-)