Skip to main content

Persistent Languages: Introduction and Overview

  • Chapter
Fully Integrated Data Environments

Part of the book series: Esprit Basic Research Series ((ESPRIT BASIC))

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.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Atkinson MP, Bailey PJ, Chisholm KJ, Cockshott WP, Morrison R. An Approach to Persistent Programming. Computer Journal 1983; 26,4:360–365.

    MATH  Google Scholar 

  2. Atkinson MP, Morrison R. Orthogonally Persistent Object Systems. VLDB Journal 1995; 4,3:319–401.

    Article  Google Scholar 

  3. Schmidt JW. Some High Level Language Constructs for Data of Type Relation. ACM Transactions on Database Systems 1977; 2,3:247–261.

    Article  Google Scholar 

  4. Goldberg A, Robson D. Smalltalk-80: The Language and its Implementation. Addison Wesley, Reading, Massachusetts, 1983.

    MATH  Google Scholar 

  5. 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.

    Google Scholar 

  6. Mylopoulos J, Bernstein PA, Wong HKT. A Language Facility for Designing Database-Intensive Applications. ACM Transactions on Database Systems 1980; 5,2:185–207.

    Article  Google Scholar 

  7. Shipman D. The Functional Data Model and the Data Language DAPLEX. ACM Transactions on Database Systems 1981; 6,1:140–173.

    Article  Google Scholar 

  8. Smith JM, Fox S, Landers T. Reference Manual for ADAPLEX. Computer Corporation of America Report CCA-81–02, 1981.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Albano A, Cardelli L, Orsini R. Galileo: a Strongly Typed, Interactive Conceptual Language. ACM Transactions on Database Systems 1985; 10,2:230–260.

    Article  Google Scholar 

  11. Koch J, Mall M, Putfarken P, Reimer M, Schmidt JW, Zehnder CA. Modula/R Report Lilith Version. ETH Zürich, 1983.

    Google Scholar 

  12. Atkinson MP, Morrison R. Procedures as Persistent Data Objects. ACM Transactions on Programming Languages and Systems 1985; 7,4:539–559.

    Article  MATH  Google Scholar 

  13. Cardelli L. Amber. In: Lecture Notes in Computer Science 242. Springer-Verlag, 1986, pp 21–47.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. Krablin GL. Transactions and Concurrency. Universities of Glasgow and St Andrews Report PPRR-46–87, 1987.

    Google Scholar 

  16. Matthews DCJ. Poly Report. University of Cambridge Report 28, 1982.

    Google Scholar 

  17. ServioLogic Ltd. Programming in OPAL, 1987.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. Cardelli L. Typeful Programming. DEC Systems Research Center Report 45,1989.

    Google Scholar 

  21. Richardson J, Carey M. Persistence in the E Language: Issues and Implementation. oftware—Practice and Experience 1989; 19,12:1115–1150.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. Wai F.Distributed Concurrent Persistent Languages: an Experimental Design and Implementation. Universities of Glasgow and St Andrews Report PPRR-76–89, 1989

    Google Scholar 

  24. Morrison R, Brown AL, Connor RCH, Dearie A. The Napier88 Reference Manual. Universities of Glasgow and St Andrews Report PPRR-77–89, 1989.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. Davie AJT, McNally DJ. Statically Typed Applicative Persistent Language Environment (STAPLE) Reference Manual. University of St Andrews Report CS/90/14, 1990.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. Deux O. The Story of O. IEEE Transactions on Knowledge and Data Engineering 1990; 2,1.

    Article  Google Scholar 

  29. 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.

    Google Scholar 

  30. Matthes F, Müßig S. The Tycoon Language TL: An Introduction. University of Hamburg Report DBIS 112–93, 1993.

    Google Scholar 

  31. Albano A, Bergamini R, Ghelli G, Orsini R. An Introduction to the Database Programming Language Fibonacci. Journal of Very Large Databases 1995; 4,3

    Google Scholar 

  32. Morrison R, Brown AL, Connor RCH et al. The Napier88 Reference Manual (Release 2.0). University of St Andrews Report CS/94/8, 1994

    Google Scholar 

  33. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics