Microcomputer implementations of an object-oriented, multiprocessing database programming language

https://doi.org/10.1016/0165-6074(89)90014-8Get rights and content

Abstract

We have designed and implemented an database programming language and environment called RAPP, based on a tight integration of the relational data model and the object-oriented data modelling facilities of a modular, multiprocessing programming language. Persistence is provided through the relation data type and so the simplicity of the relational model is retained. However, attributes of relations may be of type class, thereby permitting the implementation of a wide variety of object-oriented data modelling constructs. Classes in RAPP support data abstraction, encapsulation and multiple inheritance. Concurrency is provided by means of an explicit database transaction mechanism. The core of the system consists of a relatively small, well-structured, multi-pass compiler which generates a simple intermediate code for an abstract machine. This paper outlines the principal features of the RAPP system and its implementation on microcomputers.

References (29)

  • R. Agrawal et al.

    ODE (Object Database and Environment): The Language and the Data Model

  • J.W. Schmidt

    Some High Level Language Constructs for Data of Type Relation

    ACM Trans. on Database Syst.

    (1977)
  • T. Amble et al.

    ASTRAL: A Structured and Unified Approach to Database Design and Manipulation

  • L.A. Rowe et al.

    Data Abstraction, Views, and Updates in Rigel

  • J.E. Shopiro

    Theseus - A Programming Language for Relational Databases

    ACM Trans. on Database Syst.

    (1979)
  • A.I. Wasserman et al.

    Revised Report on the Programming Language Plain

  • M. Reimer

    Implementation of the Database Programming Language Modula/R on the personal computer Lilith

    Software - Pract. & Exper.

    (1986)
  • M.P. Atkinson et al.

    An Approach to Persistent Programming

    Comput. J.

    (1983)
  • L. Cardelli

    Amber Technical Report

  • D.C.J. Matthews
  • A. Albano et al.

    Galileo: A Strongly Typed Interactive Conceptual Language

    ACM Trans. on Database Syst.

    (1985)
  • E. Neuhold et al.

    Future Directions in Database Research

  • D. Maier et al.

    Development of an Object-Oriented DBMS

  • P. O'Brien et al.

    Persistent and Shared Objects in Trellis/Owl

  • Cited by (0)

    View full text