Accession Number:

ADA461599

Title:

Triton Reference Manual, Version 0.7.3

Descriptive Note:

Corporate Author:

COLORADO UNIV AT BOULDER DEPT OF COMPUTER SCIENCE

Personal Author(s):

Report Date:

1991-01-31

Pagination or Media Count:

31.0

Abstract:

Triton is a program for providing access to persistent typed objects. It provides an interface by which other programs may dynamically create new types, new methods in the behavioral object oriented sense, and new instances of the types. These instances are persistent, which means that they exist when the program that created them terminates, unless that program deliberately destroys the objects. These objects can also persist over instantiations of Triton, with each new instantiation having access to the objects that existed at the termination of the previous instantiation. Triton is often referred to as an object manager, but is more appropriately termed an object manager shell. The term shell is used to indicate that while the Triton interface provides many of the services available through object managers, Triton itself is wrapped around an existing object manager, with the intent that Triton can provide some services not provided by the underlying object manager. in this case, that object manager is Exodus, which comes from the University of Wisconsin. Exodus provides a low level storage manager to manage storage objects. A storage object is a contiguous sequence of bytes with all associated unique identity. These objects are kept on disk and cached ill buffers in main memory as required. Exodus also provides a persistent programming language called E, and which is derived from C. Thus the data model provided by E consists of the normal C type system int, char, struct, array, etc. plus classes, which encapsulate data and methods procedures that operate on that data. Classes may be arranged in a subclass tree and methods may be inherited down that tree. Multiple inheritance is not provided in this version of E, since it is based on C version 1.2.

Subject Categories:

  • Linguistics
  • Computer Programming and Software

Distribution Statement:

APPROVED FOR PUBLIC RELEASE