Skip to main content

The Implementation of an Object-Oriented Language in PS-algol

  • Conference paper

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

Abstract

The implementation of Object-oriented languages and databases has lead to new problems in the design of compilers, interpreters and programming support environments. We believe that persistent programming languages like PS-algol provide facilities which greatly simplify these problems. To illustrate this we decided to produce a minimal object-oriented programming language and implement it in PS-algol. The language includes typical object-oriented notions such as inheritance, encapsulation and message passing, but omits such orthogonal and well understood concepts as program structuring constructs and expressions. The implementation took about two weeks, including the design of the syntax. This work is part of an overall project to provide a general framework within which to describe the semantics and implementation of Semantic Data Models, Object-oriented Languages, Persistent Programming Languages, Object-oriented databases and Requirements Modelling Languages.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Atkinson, M.P. and Morrison, R., “An Approach to Persistent Programming”, The Computer Journal, 26, 4, 360–365, 1983.

    MATH  Google Scholar 

  2. Atkinson, M.P. and Morrison, R., “Procedures as Persistent Data Objects”, ACM TOPLAS, 7, 4, 539–559, October 1985.

    Article  MATH  Google Scholar 

  3. Cooper, R.L. and Atkinson, M.P., “Requirements Modelling in a Persistent Object Store”, Proceedings of the 2nd Appin Workshop on Persistent Object Stores, Persistent Programming Research Report 44, Universities of Glasgow and St. Andrews, 1987.

    Google Scholar 

  4. Cooper, R.L., MacFarlane, D.K. and Ahmed, S., “User Interface Tools in PS-algol”, Persistent Programming Research Report 56, Universities of Glasgow and St. Andrews, 1987.

    Google Scholar 

  5. Dearie, A. and Brown, A.L., “Safe Browsing in a Strongly Typed Persistent Environment”,The Computer Journal, 1988.

    Google Scholar 

  6. Goldberg, A. and Robson, D., “Smalltalk-80: The language and its implementation”, Addison-Wesley, Reading, Mass.

    Google Scholar 

  7. Kulkarni, K. and Atkinson, M.P., “EFDM: The Extended Functional Data Model”, Computer Journal, 29, 1, 38–45, 1986.

    Article  Google Scholar 

  8. McGonigall, S. “An Enity-Relationship Modelling Tool”, Senior Honours Disertation, Univeristy of Glasgow, 1988

    Google Scholar 

  9. Meyer, B., “Object-oriented Software Construction”, Prentice Hall International, 1988.

    Google Scholar 

  10. Morrison, R., Brown, A.L., Carrick, R., Connor R. and Dearie, A., “The Napier Reference Manual”, Univeristy of St. Andrews, 1988.

    Google Scholar 

  11. Morrison, R., Dearie, A., Brown, A.L. and Atkinson, M.P., “An Integrated Graphics Programming Environment”, Computer Graphics Forum, 5, 2, 147–157, June 1986.

    Article  Google Scholar 

  12. Maier, D., Stein, J., Otis, A. and Purdy, D., “The Development of an Object-Oriented DBMS”, Proceedings of the ACM Conference on Object-Oriented Progarmming Systems, Languages and Applications, 1986.

    Google Scholar 

  13. The PS-algol Reference Manual, Fourth Edition, Persistent Programming Research Report 12, Universities of Glasgow and St. Andrews, 1987.

    Google Scholar 

  14. Qin, Z. and Cooper, R.L., “An Implementation of the IFO Data Model”, Persistent Programming Research Report, Universities of Glasgow and St. Andrews, 1989.

    Google Scholar 

  15. Stefik D. and Bobrow, D.G., “Object-Oriented Programming: Themes and Variations”, The AI Magazine, 40–62, December, 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 1990 British Computer Society

About this paper

Cite this paper

Cooper, R. (1990). The Implementation of an Object-Oriented Language in PS-algol. In: Persistent Object Systems. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3173-1_10

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-3173-1_10

  • Publisher Name: Springer, London

  • Print ISBN: 978-3-540-19626-6

  • Online ISBN: 978-1-4471-3173-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics