Оригинальные слова
Одна из причин, по которой различие между процессом и процедурой может сбивать с толку, заключается в том, что большинство реализаций распространенных языков (включая Ada, Pascal и C) спроектированы таким образом, что интерпретация любой рекурсивной процедуры потребляет объем памяти, который растет по мере увеличения объема памяти. количество вызовов процедур, даже если описываемый процесс в принципе является итеративным. Как следствие, эти языки могут описывать итерационные процессы, только прибегая к специальным «циклическим конструкциям», таким как do, repeat, until, for и while.
Я не знаком с языком C, как насчет Java или C#? Это верно и для них? И почему?
Примечание. Я думал, что автор говорит о возможностях разных языков. Но на самом деле речь идет просто о разных реализациях компиляторов.
...in principle, iterative.
Итак, они по-прежнему рекурсивны и требуют дополнительных вызовов процедур. - person Dave   schedule 21.07.2012