Aktywna aktualizacja

w programowaniu komputerowym mamy element danych A, którego wartość zależy od elementu danych B, tj. wartość A musi zostać zmieniona po zmianie wartości B i zanim wartość A stanie się konieczna. Aktualizacja aktywna to aktualizacja A natychmiast po zmianie B, podczas gdy aktualizacja pasywna lub aktualizacja leniwa ( ocena leniwa ) to aktualizacja A bezpośrednio przed pobraniem jego wartości. A przykładem takiego rozróżnienia jest np. implementacja GUI aplikacje: lista pozycji podmenu może zależeć od stanu aplikacji; lista ta może być aktualizowana natychmiast po zmianie stanu aplikacji („aktywna”) lub dopiero po wywołaniu menu („pasywna”).

Innym przykładem jest aktualizacja wyświetlacza wizualnego, gdy tylko zmienią się podstawowe dane, w przeciwieństwie do kliknięcia przycisku „przerysuj”. W takiej sytuacji aktywna aktualizacja może stwarzać problem: nagła zmiana jakiejś części wyświetlacza może zbiegać się w czasie z sakadowym ruchem oka, a zmiana może pozostać niezauważona przez ludzkiego obserwatora.

Zobacz też