[comp.lang.c++] C++ persistency?

marshall@manse.cs.man.ac.uk (Robert Marshall) (05/28/91)

Does anyone know of any public domain C++ generic classes which support
persistency?

Robert
-- 
------------------------------------------------------------------
Robert A.J.Marshall,		EMAIL: rmarshall@cs.man.ac.uk
Room 3.08, IT Building, Department of Computer Science,
University of Manchester, Oxford Road, Manchester, M13 9PL, U.K.
Tel: (+44) 61-275 6269          Fax: (+44) 61-275 6280
------------------------------------------------------------------

brian@babbage.csus.edu (Brian Witt) (05/30/91)

In article <1991May28.164803.1@manse.cs.man.ac.uk>
     Robert A.J.Marshall (rmarshall@cs.man.ac.uk) writes:
>Does anyone know of any public domain C++ generic classes which support
>persistency?

Check out the "E" language by Joel Richardson (currently of IBM)
and Michael J. Carey (Univ of Wisconsin - Madison).  I found an
article in "Persistent Object Systems", Workshops in Computing:
John Rosenberg and David Koch (Eds.), Springer-Verlag, 1990.
IBBN 3-540-19626-9.  Page 175, Abstract:

	The E language is an extension of C++ providing, amoung
	other features, database types and persistent objects.
	The basis of peristence in E is a new storage class for
	variables, and physical I/O is based on a load/store
	model of long-term storage layer.  This paper describes
	in detail the implementation o fthe first E compiler
	and discusses our current research direction.

(typos are mine)

They describe a database model EXTRA and the EXCESS query language
using the EXODUS storage manager.  A stack example the pops from
a persistant stack.  The main pops, and then pushes ten numbers.
The first time it runs, nothing is printed.  The second time it
runs, the program pop's the ten numbers pushed last time you
ran the program!  They provide hacks to cfront to recognize their
special storage types, which change the variable "type" slightly.

From the author addresses' listing:
 M. J. Carry:   	carey@cs.wisc.edu
 Joel Richarson:	jolr@ibm.com


The book describes other systems presented at the workshop in Newcastle,
Australia 1989.  Also mentioned is the PS-Algol system, which also
implements persistance.  It seems PS-Algol is almost (?) a commercial
system.  Ie, it is real, and not a theory paper.

>------------------------------------------------------------------
>Robert A.J.Marshall,		EMAIL: rmarshall@cs.man.ac.uk
>------------------------------------------------------------------


--
----------------------------------------------------------------
         brian witt         |   brian@babbage.ecs.csus.edu
    You are what you click  |  (and if you click it twice...)
  Not representing Cal State Sacramento, the ECS dept, or Iraq

perty@nmpcad.se (Per Lundholm) (06/05/91)

In article <1991May28.164803.1@manse.cs.man.ac.uk> marshall@manse.cs.man.ac.uk (Robert Marshall) writes:

>   Does anyone know of any public domain C++ generic classes which support
>   persistency?

Eh, have you looked at NIHCL?

--
--------------------------------------------------------------------------------
Per.Lundholm@nmpcad.se                               ,____
NMP-CAD                                             /     /
Swedish Institute of Microelectronics              /_____/ ,____  ,__   /     
P.O. Box 1084                                     /       /____/ /  / -/-  \  /
S-164 21 Kista                                   /       (___   /     (_    \/
                                                                          __/
"My mind is a potato field..." /Zippy