A programming environment can be modified to provide automatic support for
reverting program memory states. Such memory reversions are used to
provide automatic support for state-reversion, undo, redo, and abort
operations for application programs written with the programming
environment. Memory allocation code (e.g., functions, procedures, etc.)
are modified to mark allocated memory as protected, and an exception
handler is assigned to such memory. Attempts to access the memory cause an
exception to be generated. This exception is caught, providing opportunity
for the memory to be preserved before it is modified. Previous memory
states can be retrieved by restoring such stored memory states.
State-reversion can be effected by creating a new current memory state
corresponding to a previous (e.g., retrieved) memory state.
Программируя окружающую среду можно доработать для того чтобы обеспечить автоматическую поддержку для reverting положения памяти программы. Такие reversions памяти использованы для того чтобы обеспечить автоматическую поддержку для положени-state-reversion, расстегнуть, redo, и выкинуть деятельности для написанных программ применения с программируя окружающей средой. Кодий распределения памяти (например, функции, процедуры, etc.) доработайте для того чтобы маркировать размещанную память как защищено, и укротитель исключения задан к такой памяти. Попытки достигнуть причины памяти исключение, котор нужно произвести. Уловлено это исключение, обеспечивая возможность для памяти быть сохраненным прежде чем оно доработано. Ранее положения памяти могут быть retrieved путем восстанавливать такие, котор хранят положения памяти. Положени-state-reversion может быть произведен эффект путем создавать новое в настоящее время положение памяти соответствуя к ранее (например, retrieved) положению памяти.