Skip to main content

Distributed and object oriented symbolic programming in April

  • Distributed Programming Languages
  • Conference paper
  • First Online:
Object-Based Parallel and Distributed Computation (OBPDC 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1107))

  • 153 Accesses

Abstract

In this paper we introduce key features of a programming language for building DAI and other types of distributed applications requiring the transmission and manipulation of complex symbolic data. Key features of the language that we will illustrate are:

  1. 1.

    publically named processes,

  2. 2.

    process identifiers as data values,

  3. 3.

    higher-order structure,

  4. 4.

    an operator precedence grammar,

  5. 5.

    a macro processor that works at the level of the syntax of the language.

The first two features enable one to build an environment of public servers, available to any April process simply by using its name, which can return as the response to a enquiry the identification of a non-public process. The last two allow one to tailor the syntax of the language for a particular application. We shall illustrate syntactic tailoring by showing how a simple object oriented extension of April can be implemented.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K.L. Clark and S. Gregory. Parlog:parallel programming in logic. ACM Toplas, 8(1):1–49, 1986.

    Google Scholar 

  2. W.F. Clocksin and C.S. Mellish. Programming in Prolog. Springer-Verlag, 1981.

    Google Scholar 

  3. A. Davison. Polka: a parlog object oriented language. Internal report, Dept. of Computing, Imperial College, London, 1988.

    Google Scholar 

  4. e.W. Dijkstra. The discipline of programming. Prentice-Hall International, 1977.

    Google Scholar 

  5. F.G. McCabe and K.L. Clark. Programming in april — an agent process interaction language. Technical report, Dept. of Computing, Imperial College, London, 1994.

    Google Scholar 

  6. I. Foster and S. Tuecke. Parallel programming with PCN. Internal report anl-91/32, Argonne National Laboratory, 1991.

    Google Scholar 

  7. C.A. Hoare. Communicating Sequential Processes. Prentice-Hall International, 1985.

    Google Scholar 

  8. K. E. Iverson. A Programming Language. Wiley, New York, 1962.

    Google Scholar 

  9. E. Shapiro and A. Takeuchi. Objected oriented programming in concurrent prolog. New Generation Computing, 1(1), 1983.

    Google Scholar 

  10. G. L. Steele and et. al. An overview of common lisp. In ACM Symposium on Lisp and Functional Programming, August 1982.

    Google Scholar 

  11. A. van Hoff. Hooked on Java. Addison-Wesley, 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jean-Pierre Briot Jean-Marc Geib Akinori Yonezawa

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Clark, K.L., McCabe, F.G. (1996). Distributed and object oriented symbolic programming in April. In: Briot, JP., Geib, JM., Yonezawa, A. (eds) Object-Based Parallel and Distributed Computation. OBPDC 1995. Lecture Notes in Computer Science, vol 1107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61487-7_24

Download citation

  • DOI: https://doi.org/10.1007/3-540-61487-7_24

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-68672-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics