En SICP 3.2, El Modelo de Evaluación del Medio Ambiente, es un entorno inicialmente el mismo que su primer cuadro?

StackOverflow https://stackoverflow.com/questions/3761981

  •  04-10-2019
  •  | 
  •  

Pregunta

El Estructura e Interpretación de programas de ordenador parte 3.2 , un "entorno" se define como "una secuencia de cuadros." Pero por lo que puedo ver, el libro no discute aún más la diferencia entre un entorno y un marco. Además, sospecho que los dibujos de los entornos les confunde con cuadros porque libros dibujos son pequeñas y 2-D, y no muestran facilidad de evolución temporal corta de otro dibujo completo.

Así que sería correcto pensar en un entorno a la creación como ser el mismo que su primer cuadro? Y luego, cuando se produce algún cambio en el entorno (una unión existente ha cambiado, una nueva unión creó), el medio ambiente añade un nuevo marco a su secuencia de cuadros? Si esa comprensión no es correcta, entonces ¿qué es exactamente la diferencia entre un entorno y un marco

Gracias de antemano por cualquier ayuda!

¿Fue útil?

Solución

La secuencia de cuadros es la lista enlazada (de cuadros) que apunta 'hacia arriba' hacia el medio ambiente mundial. Así que cuando se crea un entorno (por ejemplo, en el contexto de un procedimiento de unión), el 'medio ambiente' es un puntero a la estructura ... lo que a puntos plazo para el medio ambiente circundante (o nula, si el entorno global).

Así que ... un cualificado 'sí' ... es el primer fotograma en el sentido de que el resto del entorno es accesible desde el primer fotograma.

¿Eso ayuda?

Cordially, Dak

Otros consejos

Muchas veces, la gente usa "medio ambiente" y "marco" de manera intercambiable. Personalmente, siempre he tratado de mantenerlos distinta. Yo uso el marco en el sentido de una pila particular y unas condiciones adecuadas de todos los fotogramas.

creo que el ambiente inicial es una secuencia de longitud 1, con sólo el primer fotograma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top