This thesis presents the design and implementation of the E-programming language. E is an extension of C++ designed for building systems that manage persistent objects, e.g. a database management system. Several aspects of this programming domain cause difficulty in conventional languages. For example, one must usually write the system code without knowing the types of entities to be manipulated. In addition, the entities themselves are persistent, outlasting the program that creates them. E addresses these and other problems through a judicious choice of language constructs that significantly ease the programmer�s task. Being based on C++, E provides classes and inheritance. It then adds generator classes for defining generic contai...
This paper describes the use of a persistent store to support incremental system construction. A sin...
This thesis presents research into the construction of persistent programming systems. Much of the t...
A b s t r a c t W e report on an object manager (O M ) providing persistent implementations for C + ...
E is an extension of C++ designed for writing software systems to support persistent applications. O...
Persistent programming languages combine the features of database systems and programming languages ...
Persistent programming languages exhibit several requirements that affect the generation of native c...
We consider how a persistent programming language might offer performance competitive with that of n...
In conventional object oriented programming languages, objects are transient, that is they are destr...
"February 1994." "To appear in Journal of object-oriented programming."Includes bibliographical refe...
In designing and building persistent object systems we are attempting to regularise the activities o...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Most research into persistent programming has been directed towards the design and implementation of...
A key mechanism of a persistent programming language is its ability to detect and handle references ...
This paper describes the use of a persistent store to support incremental system construction. A sin...
In an orthogonally persistent programming system the longevity of data is independent of its other a...
This paper describes the use of a persistent store to support incremental system construction. A sin...
This thesis presents research into the construction of persistent programming systems. Much of the t...
A b s t r a c t W e report on an object manager (O M ) providing persistent implementations for C + ...
E is an extension of C++ designed for writing software systems to support persistent applications. O...
Persistent programming languages combine the features of database systems and programming languages ...
Persistent programming languages exhibit several requirements that affect the generation of native c...
We consider how a persistent programming language might offer performance competitive with that of n...
In conventional object oriented programming languages, objects are transient, that is they are destr...
"February 1994." "To appear in Journal of object-oriented programming."Includes bibliographical refe...
In designing and building persistent object systems we are attempting to regularise the activities o...
The work presented in this thesis seeks to improve programmer productivity in the following ways: - ...
Most research into persistent programming has been directed towards the design and implementation of...
A key mechanism of a persistent programming language is its ability to detect and handle references ...
This paper describes the use of a persistent store to support incremental system construction. A sin...
In an orthogonally persistent programming system the longevity of data is independent of its other a...
This paper describes the use of a persistent store to support incremental system construction. A sin...
This thesis presents research into the construction of persistent programming systems. Much of the t...
A b s t r a c t W e report on an object manager (O M ) providing persistent implementations for C + ...