Abstract
Persistent programming languages are designed to support the construction of persistent application systems which have the potential to be long-lived, concurrently accessed and consist of large bodies of data and programs. Well designed programming languages have two important effects: they provide better notations enhancing and accelerating descriptions, for example definition of schemata via data definition languages or definition of process via programming languages, and they demand the development of clean and precise understanding of the underlying concepts. FIDE therefore paid particular attention to the integration of databases and programming languages focusing on those issues peculiar to persistent application systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Atkinson MP, Bailey PJ, Chisholm KJ, Cockshott WP, Morrison R. An Approach to Persistent Programming. Computer Journal 1983; 26,4:360–365.
Atkinson MP, Morrison R. Orthogonally Persistent Object Systems. VLDB Journal 1995; 4,3:319–401.
Schmidt JW. Some High Level Language Constructs for Data of Type Relation. ACM Transactions on Database Systems 1977; 2,3:247–261.
Goldberg A, Robson D. Smalltalk-80: The Language and its Implementation. Addison Wesley, Reading, Massachusetts, 1983.
Wasserman AI, Shertz DD, Kersten ML, Reit RP, van de Dippe MD. Revised Report on the Programming Language PLAIN. ACM SIGPLAN Notices 1981; 5,16.
Mylopoulos J, Bernstein PA, Wong HKT. A Language Facility for Designing Database-Intensive Applications. ACM Transactions on Database Systems 1980; 5,2:185–207.
Shipman D. The Functional Data Model and the Data Language DAPLEX. ACM Transactions on Database Systems 1981; 6,1:140–173.
Smith JM, Fox S, Landers T. Reference Manual for ADAPLEX. Computer Corporation of America Report CCA-81–02, 1981.
Chan A, Dayal U, Fox S. An Ada-Compatible Distributed Database Management System. In: Proceedings of the IEEE, Special Issue on Distributed Databases. IEEE, 1987, pp 674–694.
Albano A, Cardelli L, Orsini R. Galileo: a Strongly Typed, Interactive Conceptual Language. ACM Transactions on Database Systems 1985; 10,2:230–260.
Koch J, Mall M, Putfarken P, Reimer M, Schmidt JW, Zehnder CA. Modula/R Report Lilith Version. ETH Zürich, 1983.
Atkinson MP, Morrison R. Procedures as Persistent Data Objects. ACM Transactions on Programming Languages and Systems 1985; 7,4:539–559.
Cardelli L. Amber. In: Lecture Notes in Computer Science 242. Springer-Verlag, 1986, pp 21–47.
Bocca J, Bailey PJ Logic Languages and Relational DBMSs—the Point of Convergence. In: Proc. 2nd International Workshop on Persistent Object Systems, Appin, Scotland, 1987, pp 346–362.
Krablin GL. Transactions and Concurrency. Universities of Glasgow and St Andrews Report PPRR-46–87, 1987.
Matthews DCJ. Poly Report. University of Cambridge Report 28, 1982.
ServioLogic Ltd. Programming in OPAL, 1987.
Matthes F, Schmidt JW. The Type System of DBPL. In: Hull R, Morrison R, Stemple D (ed) Database Programming Languages, Proc. 2nd International Workshop on Database Programming Languages, Morgan Kaufmann,1989, pp 219–225.
Hughes JG, Connolly M. Data Abstraction and Transaction Processing in the Database Programming Language RAPP. In: Bancilhon F, Buneman OP (ed) Advances in Database Programming Languages. Addison-Wesley and ACM Press, 1990, pp 177–186.
Cardelli L. Typeful Programming. DEC Systems Research Center Report 45,1989.
Richardson J, Carey M. Persistence in the E Language: Issues and Implementation. oftware—Practice and Experience 1989; 19,12:1115–1150.
Hurst AJ, Sajeev ASM. A Capability Based Language for Persistent Programming. In: Rosenberg J, Koch DM (ed) Persistent Object Systems. Springer-Verlag, 1990, pp 186–201.
Wai F.Distributed Concurrent Persistent Languages: an Experimental Design and Implementation. Universities of Glasgow and St Andrews Report PPRR-76–89, 1989
Morrison R, Brown AL, Connor RCH, Dearie A. The Napier88 Reference Manual. Universities of Glasgow and St Andrews Report PPRR-77–89, 1989.
Matthes F, Müller R, Schmidt JW. Object Stores as Servers in Persistent Programming Environments—The P-Quest Experience. ESPRIT BRA Project 3070 FIDE Report FIDE/92/48, 1992.
Davie AJT, McNally DJ. Statically Typed Applicative Persistent Language Environment (STAPLE) Reference Manual. University of St Andrews Report CS/90/14, 1990.
Brown AL, Mainetto G, Matthes F, Müller R, McNally DJ. An Open System Architecture for a Persistent Object Store. In: Proc. 25th International Conference on Systems SciencesHawaii1992, pp 766–776.
Deux O. The Story of O. IEEE Transactions on Knowledge and Data Engineering 1990; 2,1.
Kirby GNC, Connor RCH, Cutts QI, Dearie A Farkas AM, Morrison R. Persistent Hyper-Programs. In: Albano A, Morrison R (ed) Persistent Object Systems, Proc. 5th International Workshop on Persistent Object Systems, San Miniato, Italy. Springer-Verlag, 1992, pp 86–106.
Matthes F, Müßig S. The Tycoon Language TL: An Introduction. University of Hamburg Report DBIS 112–93, 1993.
Albano A, Bergamini R, Ghelli G, Orsini R. An Introduction to the Database Programming Language Fibonacci. Journal of Very Large Databases 1995; 4,3
Morrison R, Brown AL, Connor RCH et al. The Napier88 Reference Manual (Release 2.0). University of St Andrews Report CS/94/8, 1994
Atkinson MP, Jordan MJ, Daynès L, Spence S. Design Issues for Persistent Java: a Type- Safe, Object-Oriented, Orthogonally Persistent System. In: Proc. 7th International Workshop on Persistent Object Systems, NJ, USA,1996
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Morrison, R. (2000). Persistent Languages: Introduction and Overview. In: Atkinson, M.P., Welland, R. (eds) Fully Integrated Data Environments. Esprit Basic Research Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-59623-0_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-59623-0_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-64055-1
Online ISBN: 978-3-642-59623-0
eBook Packages: Springer Book Archive