Zusammenfassung
Da es schon eine Reihe von deutschsprachigen Einführungen in LISP gibt [40,47,12], beschränken wir uns in einem ersten Teil auf eine kurze Zusammenfassung. Dabei werden wir die in unseren Augen wichtigen Eigenschaften von LISP darstellen. Dieser Teil ist deshalb besonders sorgfältig und langsam zu lesen, da hier jedes Detail zählt. Den zweiten Teil dieses Beitrages macht der Entwurf und die Realisierung einer Mikroversion des Flavor-Systems, eine objektorientierte Erweiterung von LISP, aus. In einem dritten Teil wird dargestellt, wie wir mit Hilfe des Flavor-Systems und natürlich mit LISP einfache Interpreter für Wissensrepräsentationsformalismen realisieren können. Wir haben hier Produktionsregeln und Frames gewählt. Außerdem zeigen wir, wie diese beiden Formalismen zu einem sogenannten hybriden System integriert werden können. Anhand dieser Beispiele treten sowohl Eigenschaften von LISP als auch die Vorgehensweise bei der LISP-Programmierung deutlich hervor. Dies steht im Unterschied zu vielen Einführungen, in denen viele voneinander isolierte kleine Beispiele vorgestellt werden.
Diese Einführung basiert auf vielen Kursen, die die Autoren in den vergangenen Jahren gegeben haben. Insbesondere der erste Teil stellt eine leicht überarbeitete Version von [13] dar. Wir sind den vielen Kursteilnehmerinnen für zahlreiche Anregungen dankbar. Eine Reihe von Kolleginnen haben uns ebenfalls sehr unterstützt.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Literatur
Abelson, H.; Sussmann, G.J. Structure and Interpretation of Computer Programs. MIT Press, Cambridge (MA), 1984
Allen, J. The Anatomy of LISP. McGraw-Hill, New York, 1978
Barr, A.; Feigenbaum, E. (Hrsg.) The Handbook of Artificial Intelligence. Vol. I, Vol. II William Kaufmann, Los Altos (CA), 1981
Barstow, D.R.; Shrobe, H.E.; Sandewall, E. (Hrsg.) Interactive Programming Environments. McGraw-Hill, New York, 1984
Birtwistle, G.; Dahl, O.-J.; Myhrhaug, B.; Nygaard, K. SIMULA BEGIN. Auerbach, Philadelphia, 1973
Bobrow, D.G.; Kahn, K.; Kiczales, G.; Masinter, L.; Stefik, M.; Zdybel, F. COMMON-LOOPS. Merging CommonLisp and Object-Oriented Programming. Xerox PARC, Palo Alto, ISL-85–8, 1985
Bromley, R.A. Programming in Common LISP. John Wiley&Son, New York, 1986
Charniak, E.; McDermott, D. Introduction to Artificial Intelligence. Addison-Wesley, Reading (MA), 1985
Charniak, E.; Riesbeck, C.; McDermott, D. Artificial Intelligence Programming. Lawrence Erlbaum, Hillsdale, 1980
Christaller, T.; Rome, E. LISP. Computer Magazin, Sonderheft Programmiersprachen, Oktober, 1985, S.40–46
Christaller, T. Die Entwicklung generischer Kontrollstrukturen aus kaskadierten ATNs. Dissertation, Univ. Hamburg, Hamburg, 1986
Christaller, T.; Rome, E.; Wittur, K.-H. Einführung in Interlisp. GMD, Sankt Augustin, 1986
Christaller, T. Einführung in LISP. In: Christaller, Hein, Richter (Hrsg.) Künstliche Intelligenz. Informatik- Fachberichte 159, Springer, Heidelberg, 1988
Cohen, P.R.; Feigenbaum, E.A. (Hrsg.) The Handbook of Artificial Intelligence. Vol. III William Kaufmann, Los Altos (CA), 1982
Dertouzos, M.L.; Moses, J. (Hrsg.) The Computer Age: A Twenty-Year View. MIT Press, Cambridge (MA) 1979
di Primio, F.; Christaller, T. A Poor Man’s Flavor System. ISSCO, Universität Genf, Genf, 1983
Expertensystem Forschungsgruppe (Hrsg.) Die KI-Werkbank BABYLON, erscheint demnächst
Gabriel, R. P. Performance and Evaluation of Lisp The MIT Press, London, 1985
Ghezzi, C.; Jazayeri, M. Programming Language Concepts. John Wiley&Sons, New York, 1982
Goldberg, A.; Robson, D. Smalltalk 80: The Language and its Implementation. Addison Wesley, Reading (MA), 1983
Groß, E.; Walther, J.; Christaller, T.; Rome, E.; Müller, B.S. Softwareentwurf und Realisierung des Expertensystemwerkzeugs BABYLON mit Hilfe objektorientierter Programmierung. In: Hommel, G.; Schindler, S. GI-16. Jahrestagung. Band I Informatik-Fachberichte 126, Springer, Heidelberg, 1986, S. 180–194
Hamann, C. Einführung in das Programmieren in LISP. De Gruyter, Berlin, 1982
Horowitz, E. Fundamentals of Programming Languages. Springer, Heidelberg, 1983
Kaisler, S.H. INTERLISP. The Language and Its Usage. John Wiley&Sons, New York, 1986
Keene, S.E.; Moon, D.A. Flavors: Object-oriented Programming on Symbolics Computers. Symbolics, Cambridge (MA), 1985
Laubsch, J. ObjTalk. Eine LISP-Erweiterung zum objekt-orientierten Programmieren. Inst. für Informatik, Univ. Stuttgart, Bericht, 1982
Lieberman, H. A Preview of ACT1. MIT AI-Lab., AI Memo 625, Cambridge (Mass.), 1981
McCarthy, J.; Abrahams, P.W.; Edwards, D.J.; Hart, T.P.; Levin, M.I. LISP 1.5 Programmer’s Manual. MIT-Press, Cambridge (MA), 1962
McCarthy, J. Recursive Functions of Symbolic Expressions and their Computation by Machine. Part I Communications of the ACM, 3:4, 1960, S.184–195
McCarthy, J. History of LISP. SIGPLAN Notices, 13:8, 1978, S.217–223
Nebel, B. Ist LISP eine ‘langsame’ Sprache? In: B. Neumann (Hrsg.) GWAI-83 Informatik-Fachberichte 76, Springer, Heidelberg, 1983, S.21–30
Nebel, B. How well does a Vanilla Loop fit into a Frame? TU Berlin, Berlin, KIT-Bericht 30, 1985
Nilsson, N.J. Principles of Artificial Intelligence. Tioga, Palo Alto (CA), 1980 und Springer, Heidelberg, 1982
Roberts, R.B.; Goldstein, I.P. The FRL Manual. MIT AI-Lab., AI Memo 409, Cambridge (Mass.)
Sannella, M. (Hrsg.) InterLisp-D Reference Manual. Rank Xerox, Palo Alto (CA), 1984
Spade, F. Objektorientierte Programmierung in LISP. FB Kommunikat ions Wissenschaften, FU Berlin, Berlin, 1986
Steele, G.L. CommonLisp. Digital Press, 1984
Stefik, M.J.; Bobrow, D.G.; Kahm, K.M. Integrating Access-Oriented Programming into a Multiparadigm Environment. IEEE Software, Vol. 3:1, 1986, s.10–18
Stoyan, H. LISP-Anwendungsgebiete, Grundbegriffe, Geschichte. Akademie-Verlag, Berlin, 1980
Stoyan, H.; Görz, G. LISP. Eine Einführung in die Programmierung. Springer, Heidelberg, 1984
Stoyan, H.; Wedekind, H. (Hrsg.) Objektorientierte Software- und Hardwarearchitekturen. B.G. Teubner, Stuttgart, 1983
Stroustrup, B. The C++ Programming Language. Addison-Wesley, Reading (MA), 1986
Wegner, P. Capital-Intensive Software Technology. IEEE Software, 1984, Juli, S.7–45
Weinreb, D.; Moon, D. LISP Machine Manual. MIT, AI Laboratory, Cambridge (MA), 1984
Wilensky, R. LISP Craft. W.W. Norton, New York, 1984
Winston, P.H. Artificial Intelligence. Addison-Wesley, Reading (MA), 2. Edition 1984
Winston, P.H.; Horn, K.P.H. LISP. Addison-Wesley, Reading (MA) 3. Edition, 1988
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Christaller, T., Mantz, R., Scheer, M. (1989). Einführung in LISP. In: von Luck, K. (eds) Künstliche Intelligenz. Informatik-Fachberichte, vol 203. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-74563-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-74563-8_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50878-6
Online ISBN: 978-3-642-74563-8
eBook Packages: Springer Book Archive