Abstract
The Persistent Abstract Machine is an integral part of a layered architecture model to support the Napier language. It interfaces cleanly with a persistent store, and allows persistence to be implemented without difficulty in a high-level language. The heap based storage mechanism of the Persistent Abstract Machine is designed to support the block retention nature of the Napier language. This allows the implementation of first class procedures and modules in programming languages with the minimum of effort. A primitive type system within the machine contains just enough information to allow machine instructions which behave differently according to the dynamic type of their operands. This type system, in conjunction with the block retention architecture, may be used to great effect to provide a fast implementation of polymorphic procedures, abstract data types, inheritance and bounded universal quantification.
Original language | English |
---|---|
Title of host publication | Persistent object systems |
Subtitle of host publication | Proceedings of the third international workshop, 10–13 January 1989, Newcastle, Australia |
Editors | John Rosenberg, David Koch |
Place of Publication | London |
Publisher | Springer |
Pages | 353-366 |
ISBN (Electronic) | 9781447131731 |
ISBN (Print) | 9783540196266 |
DOIs | |
Publication status | Published - 1989 |
Event | Persistent Object Systems Third International Workshop (POS3) - Newcastle, Australia Duration: 10 Jan 1989 → 13 Jan 1989 Conference number: 3 |
Publication series
Name | Workshops in Computing |
---|---|
Publisher | Springer |
ISSN (Print) | 1431-1682 |
Conference
Conference | Persistent Object Systems Third International Workshop (POS3) |
---|---|
Abbreviated title | POS |
Country/Territory | Australia |
City | Newcastle |
Period | 10/01/89 → 13/01/89 |