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 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.
Een programmeringsmilieu kan worden gewijzigd om automatische steun voor het terugkeren van de staten van het programmageheugen te verlenen. Dergelijke geheugenterugkeer wordt gebruikt om de automatische te verstrekken steun voor ongedaan, en verrichtingen voor toepassingsprogramma's aborteert overdoet maakt die met het programmeringsmilieu worden geschreven. De toewijzingscode van het geheugen (b.v., functies, procedures, enz.) worden gewijzigd aan teken toegewezen geheugen zoals beschermd, en een uitzonderingsmanager wordt toegewezen aan dergelijk geheugen. De pogingen om tot het geheugen toegang te hebben veroorzaken dat een uitzondering wordt geproduceerd. Deze uitzondering wordt gevangen, biedend mogelijkheid voor het te bewaren geheugen alvorens het wordt gewijzigd. De vorige geheugenstaten kunnen worden teruggewonnen door dergelijke opgeslagen geheugenstaten te herstellen.