stringtranslate.com

Actualización activa

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]

Referencias

  1. ^ Boletín informativo Active Scripting - Número 58 - Noviembre de 2004, Dr. Dobb's
  2. ^ en: Aspectos humanos de la visualización: Segundo taller IFIP WG 13.7 sobre visualización e interacción persona-computadora, HCIV (INTERACT) 2009, Uppsala, Suecia, 24 de agosto de 2009 , p. 49
  3. ^ C++ Move Semantics for Exception Safety and Optimization in Software Transactional Memory Libraries, en libro: Actas del tercer taller internacional sobre implementación, compilación y optimización de lenguajes, programas y sistemas orientados a objetos (ICOOOLPS), 2008