Skip to main content

Ein Optimierter Static Scope Lisp-Interpretierer Auf Der Basis Algol-Artiger Laufzeitkeller

  • Conference paper
Informatik-Anwendungen — Trends und Perspektiven

Part of the book series: Informatik-Fachberichte ((INFORMATIK,volume 126))

  • 101 Accesses

Zusammenfassung

Eine wichtige Aufgabe bei der Implementation eines Static Scope LISP Interpretierers ist die Organisation des Zugriffs auf Variablenwerte Herkömmliche Interpretierer verwenden hierfür Assoziationslisten oder Shallow Binding und erreichen Static Scoping durch die einfach zu implementierende Closure-Bildung. Bei der Implementation ALGOL- artiger Sprachen wird dagegen meist die effizientere Technik des Laufzeitkellers verwendet, wobei Static Scoping dann durch komplizierte Verweisstrukturen in diesem Keller realisiert wird. Die vorliegende Arbeit stellt ein Verfahren vor, das die effiziente Laufzeitkeller-Technik mit der unkomplizierten Closure-Bildung kombiniert. Diese Methode erlaubt darüberhinaus eine statische Optimierung von Funktionsaufrufen, die bei Assoziationslisten oder Shallow Binding prinzipiell nicht möglich ist.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literaturhinweise

  1. Baker, H. G. Shallow Binding in LISP 1.5 CACM, Band 21, Nr. 7, S. 565–569, Juli 1978

    Google Scholar 

  2. Bauchrowitz, N. Vergleich einer operationeilen mit einer denotationellen Semantik für LISP Diplomarbeit am Institut für Informatik und Prakti-sche Mathematik der Universität Kiel, 1980

    Google Scholar 

  3. Berry, D. M. Block Structure: Retention or Deletion Proceedings of the Third Annual ACM Symposium on the Theory of Computing, 1971

    Google Scholar 

  4. Felgentreu, K.-U., Lippe, W.-M. Low Cost Calls. - Definition, Detection and Implementation Bericht Nr. 1/85-1, Institut für Numerische und instrumenteile Mathematik der Universität Münster, 1985

    Google Scholar 

  5. Felgentreu, K.-U. Decidability Problems Concerning the Optimization of Function Calls Bericht Nr. 3/85-1, Institut für Numerische und instrumenteile Mathematik der Universität Münster, 1985

    Google Scholar 

  6. Felgentreu, K.-U., Lippe, W.-M. Dynamic Optimization of Covered Tail Recursive Functions in Applicative Languages Proceedings of the ACM Computer Science Conference ′86, S. 293–299, Februar 1986

    Google Scholar 

  7. Felgentreu, K.-U., Lippe, W.-M. A General Approach to the Optimization of Function Calls Proceedings of the European Symposium on Programming 1986, Lecture Notes in Computer Science, Band 213, S. 41–52, März 1986

    Google Scholar 

  8. Fe/Li/Si86) Felgentreu, K.-U., Lippe, W.-M., Simon, F. Optimizing Static Scope LISP by Repetitive Interpretation of Recursive Function Calls (erscheint in IEEE Transactions on Software Engineering)

    Google Scholar 

  9. Grau, A.A., Hill, U., Langmaack, H. Translation of ALGOL 60 Handbook for Automatic Computing, Band 1, Springer-Verlag 1967

    Google Scholar 

  10. Honschopp, U. Implementation der funktionalen Programmiersprache LISP/N Diplomarbeit am Institut für Informatik und Praktische Mathematik der Universität Kiel, 1983

    Google Scholar 

  11. Langmaack, H. On correct Procedure.Parameter Transmission in Higher Programming Languages Acta Informatica, Band 2, S. 110–142, 1973

    MathSciNet  MATH  Google Scholar 

  12. Lippe, W.-M., Simon, F. LISP/N - Basic Definitions and Properties Bericht Nr. 4/79, Institut für Informatik und Praktische Mathematik der Universität Kiel, Oktober 1979

    Google Scholar 

  13. McCarthy, J., et. al. LISP 1.5 Programmer’s Manual MIT Press, Cambridge, Massachusetts, 1966

    Google Scholar 

  14. Simon, F. Zur Charakterisierung von LISP als ALGOL - ähnliche Programmiersprache mit einem strikt nach dem Kellerprinzip arbeitenden Laufzeitsystem Bericht Nr. 2/78, Institut für Informatik und Praktische Mathematik der Universität Kiel, 1978

    Google Scholar 

  15. Steele, G. L., Sussman, G. J. The Art of the Interpreter, or, The Modularity Complex Memo Nr. 453, Artificial Intelligence Laboratory, MIT, 1978

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1986 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Felgentreu, KU. (1986). Ein Optimierter Static Scope Lisp-Interpretierer Auf Der Basis Algol-Artiger Laufzeitkeller. In: Hommel, G., Schindler, S. (eds) Informatik-Anwendungen — Trends und Perspektiven. Informatik-Fachberichte, vol 126. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-71388-0_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-71388-0_14

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-16813-3

  • Online ISBN: 978-3-642-71388-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics