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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Atkinson, M.P. and Morrison, R., “An Approach to Persistent Programming”, The Computer Journal, 26, 4, 360–365, 1983.
Atkinson, M.P. and Morrison, R., “Procedures as Persistent Data Objects”, ACM TOPLAS, 7, 4, 539–559, October 1985.
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.
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.
Dearie, A. and Brown, A.L., “Safe Browsing in a Strongly Typed Persistent Environment”,The Computer Journal, 1988.
Goldberg, A. and Robson, D., “Smalltalk-80: The language and its implementation”, Addison-Wesley, Reading, Mass.
Kulkarni, K. and Atkinson, M.P., “EFDM: The Extended Functional Data Model”, Computer Journal, 29, 1, 38–45, 1986.
McGonigall, S. “An Enity-Relationship Modelling Tool”, Senior Honours Disertation, Univeristy of Glasgow, 1988
Meyer, B., “Object-oriented Software Construction”, Prentice Hall International, 1988.
Morrison, R., Brown, A.L., Carrick, R., Connor R. and Dearie, A., “The Napier Reference Manual”, Univeristy of St. Andrews, 1988.
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.
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.
The PS-algol Reference Manual, Fourth Edition, Persistent Programming Research Report 12, Universities of Glasgow and St. Andrews, 1987.
Qin, Z. and Cooper, R.L., “An Implementation of the IFO Data Model”, Persistent Programming Research Report, Universities of Glasgow and St. Andrews, 1989.
Stefik D. and Bobrow, D.G., “Object-Oriented Programming: Themes and Variations”, The AI Magazine, 40–62, December, 1985.
Author information
Authors and Affiliations
Rights 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