GNU E

GNU E

A persistent C++ variant

Version 2.3.3

compiler

ftp://ftp.cs.wisc.edu/exodus/E/.

GNU E is a persistent, object oriented programming languagedeveloped as part of the Exodus project. GNU E extends C++with the notion of persistent data, program level data objectsthat can be transparently used across multiple executions of aprogram, or multiple programs, without explicit input andoutput operations.

GNU E's form of persistence is based on extensions to theC++ type system to distinguish potentially persistent dataobjects from objects that are always memory resident. Anobject is made persistent either by its declaration (via a new"persistent" storage class qualifier) or by its method ofallocation (via persistent dynamic allocation using a specialoverloading of the new operator). The underlying objectstorage system is the Exodus storage manager, which providesconcurrency control and recovery in addition to storage forpersistent data.

restriction: Copyleft; not all run-time sources are available(yet)

requires: release 2.1.1 of the Exodus storage manager

E-mail: .