> -- Info21 писал(а):
> Иногда внутренние процедуры полезны, но это должно рассматриваться как исключение.Существуютразныепричины вынесения кода в процедуры.
Самая простая (и, вероятно, исторически первая) из них -- избежать повторения одного и того же кода.
Если этот код повторяется в контексте одной (сложной) процедуры, то (IMHO) создание вложенной процедуры -- лучший выход. (Которого, кстати, лишены пишущие на Си.)
Я не думаю, что это такая уж редкая ситуация, чтобы называть ее исключением.

В чем отличие от "самостоятельных" процедур?
В том, что вложенные процедуры связаны с определенным (иногда отнюдь не маленьким) контекстом, который пришлось бы передавать через кучу параметров.