在SICP 3.2中,环境评估模型是一个最初与第一帧相同的环境?

lim*_*ist 5 lisp scheme sicp

在" 计算机程序结构和解释"第3.2部分中,"环境"被定义为"一系列帧".但据我所知,本书没有进一步讨论环境与框架之间的区别.此外,我怀疑环境图纸将它们与框架混为一谈,因为书籍图纸很小而且是2-D,并且不容易显示时间演变而不是另一幅完整图纸.

因此,将创建时的环境视为与第一帧相同是否正确?然后,当环境中发生任何更改(现有绑定发生更改,创建了新绑定)时,环境会在其帧序列中添加新帧?如果这种理解不正确,那么环境与框架之间究竟有什么区别

在此先感谢您的帮助!

小智 2

帧序列是“向上”指向全局环境的(帧)链表。因此,当创建环境时(例如,在过程绑定的上下文中),“环境”是指向框架的指针......它在术语上指向封闭环境(如果是全局环境,则为空)。

所以......一个合格的“是”......它是第一帧,因为可以从第一帧访问环境的其余部分。

这有帮助吗?

诚挚的,达克