на память ...
вот с начала { для кругозора что вложенность(строгая)(стеки блоки все дела) по началу не была мэйнстримом , как и теперь ( одно из забавных отличий между «наколеночных» php & javascript версус «подставить (любой)СЕРЬЁЗНЫЙ язык программирования software_industry»}
http://funcall.blogspot.ru/2011/02/no-stack-no-problem.htmlдержа во внимании вышеупомянутую заметку пролистай Бауэр Ф.Л., Гооз Г. - Информатика. Вводный курс (в 2-х томах)
название настолько неудачное в нынешней лингвистической ситуации.
книга замечательна
...