En programación de computadoras , supongamos que tenemos un elemento de datos A cuyo valor depende del elemento de datos B, es decir, el valor de A debe cambiarse después de que cambie el valor de B y antes de que el valor de A sea necesario. La actualización activa actualiza A inmediatamente después de que B cambia, mientras que la actualización pasiva o la actualización diferida ( evaluación diferida ) actualiza A inmediatamente antes de que se obtenga su valor. Y un ejemplo de esta distinción es, por ejemplo, en la implementación de aplicaciones GUI : la lista de elementos del submenú puede depender del estado de la aplicación; esta lista puede actualizarse tan pronto como cambie el estado de la aplicación ("activa") o sólo cuando se invoca el menú ("pasivo"). [1]
Otro ejemplo es actualizar una visualización tan pronto como cambien los datos subyacentes en lugar de hacer clic en el botón "volver a dibujar". En esta situación, la actualización activa puede crear un problema con el que hay que lidiar: un cambio abrupto de alguna parte de la pantalla puede coincidir en el tiempo con el movimiento sacádico del ojo, y el cambio puede pasar desapercibido para un observador humano. [2]
Véase también actualización directa versus actualización diferida en el procesamiento de transacciones . [3]