title: SICP中环境模型可以等价为龙书中(第七章)讲的的运行时刻环境么？
desc: SICP看到第三章，求值的环境模型。感觉很多概念和程序运行时的堆栈，活动记录栈帧有相似的地方。SICP中的环境模型和编译原理中的栈，活动记录，访问链等是否就是讲了同一件事， 或类似的事？
topic: 编译原理
content: 不是一个层次的东西。龙书7.2 Stack Allocation of Space描述的Stack是一种用来实现函数调用的机制，每次函数调用会压一个栈帧，栈帧内包含了函数的本地变量。CC编译器都是这么干的。问题在于： 1. 这个模型不管尾递归优化。2. 这个模型不管闭包。第一个问题，尾递归优化的编译怎么办？scheme里是用continuation来做这件事，按下不表。第二个问题，闭包是怎么回事？C没有闭包，C也没有nested function，你在函数定义里除
answerer_tags: 人形猫科动物，无主。