原话是
进程和过程之间的区别可能令人困惑的一个原因是,大多数公共语言(包括 Ada、Pascal 和 C)的实现都设计为这样一种方式,即任何递归过程的解释都会消耗大量内存,而内存量会随着过程调用的数量,即使所描述的过程原则上是迭代的。因此,这些语言只能通过使用特殊用途的“循环结构”来描述迭代过程,例如 do、repeat、until、for 和 while。
我不熟悉C语言,Java或C#呢?他们也是这样吗?为什么?
注意:我以为作者在谈论不同语言的能力。但实际上它只是编译器的不同实现。