Zusammenfassung
Die logischen Programmiersprachen sind noch ein relativ neues Gebiet der Informatik, obwohl sie auf Vorgänger in der Mathematik, die formale Logik, zurückgreifen können. In diesem Einführungsabschnitt soll zur Motivation noch einmal die Entstehungsgeschichte von Prolog aus der formalen Logik nachvollzogen werden. Trotz der umfangreichen Darstellung in den nächsten Abschnitten kann keine erschöpfende Beschreibung von Prolog erwartet werden, das würde den Rahmen dieses Buches sprengen. Auf weiterführende Literatur wird später verwiesen.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
Literaturverzeichnis
Ali, K. A. M.: OR-parallel execution of Prolog on a multi-sequential machine, in: Int. Journal of Parallel Programming 15 (1987), Nr. 3
Appelrath, H.-J.; Bense, H.: Zwei Schritte zur Verbesserung von PROLOG-Programmiersystemen: DB-Unterstützung und Meta-Interpreter, IFB 94, DatenbankSysteme für Büro, Technik und Wissenschaft, Berlin, Heidelberg, New York, Tokyo: Springer 1985, 161–176
Bachinger, J.: Implementierung eines parallelen Theorembeweisers und Simulation der Ausführung auf einer Multiprozessormaschine, Diplomarbeit, Institut für Informatik, TU München, 1987
Bauer, F. L.; Wössner, H.: Algorithmische Sprache und Programmentwicklung, Berlin, Heidelberg, New York, Tokyo: Springer 1981
Bayer, R.: Database Technology for Expert Systems, IFB 112, Berlin, Heidelberg, New York, Tokyo: Springer 1985, 1–16
Benker, H.; Jeffré, T.; Noyé, J.; Pöhlmann, A.; et al.: ICM3: Final Specification, Report on a High Speed Inference Co-processor, Part One: Chapters 1 to 8, Technical Report CA-23, ECRC, München, 1987
Bic, L.; Lee, C.: A Resource-Limited Process Model for PEPSy, Technical Report CA-21, ECRC, München, 1986
Böhme, G.: Einstieg in die Mathematische Logik, München, Wien: Hanser 1981
Chassin de Kergommeaux, J.; Robert, P.; Westphal, H.: An Abstract Machine for the Implementation of the PEPSys Model, Technical Report CA-26, ECRC, München, 1987
Chikayama, T.; Kimura Y.: Multiple Reference Management in Flat GHC, in.: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., MIT Press, 276–293
Ciepielewski, A.; Haridi, S.: Control of Activities in the OR-Parallel Token Machine, in: Proc.1984 IEEE Logic Programming Conf., 1984, 49–57
Ciepielewsi, A.; Hausman, B.; Haridi, S.: Initial Evaluation of a Virtual Machine for OR-Parallel Execution of Logic Programs, in: Proc. IFIP TC-10 Working Conf. on Fifth Generation Computer Architecture, 1985, 81–99
Clark, K. L.; Gregory, S.: A Relational Language for Parallel Programming, in: Proc. 1981 Conf. on Functional Progr. Languages and Comp. Architecture, ACM, 171–178
Clark, K. L.; Gregory, S.: PARLOG: Parallel Programming in Logic, ACM Transactions on Programming Languages and Systems, 8 (1986), 1–49
Clark, K. L.; Gregory, S.: PARLOG and Prolog United, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, MIT Press, 927–961
Clocksin, W. F.; Mellish, C. S.: Programming in Prolog, Berlin, Heidelberg, New York, Tokyo: Springer 1984
Codish, M.; Shapiro, E.: Compiling OR-parallelism into AND-parallelism, in: Proc. 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 283–297
Crammond, J. A.: An Execution Model for Committed-Choice Nondeterministic Languages, in: Proc. of the Symposium on Logic Programming, 1986, 148–158
Darlington, J.; Reeve, M.J.: ALICE: a multi-process reduction machine, in: Proc. of the ACM Conf. on Functional Progr. Languages and Comp. Architecture, 1981, 171–178
DeGroot, D.: Restricted AND-Parallelism, in: Proc. International Conf. on Fifth Generation Computer Systems, 1984, 471–478
Dijkstra, E. W.: A Discipline of Programming, Englewood Cliffs, N.J.: Prentice-Hall 1976
Estenfeld, K.; Meier, M.: ECRC-Prolog User’s Manual, Version 1.2, Technical Report LP-8, ECRC, München, 1986
Fagin, B.; Dobry, T.: The Berkeley PLM Instruction Set: An Instruction Set for Prolog, Report No. UCB/CSD 86/257, Berkeley, 1985
Foster, I.: Logic Operating Systems: Design Issues, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., MIT Press, 910–926
Fuchi, K.; Furukawa, K.: The Role of Logic Programming in the Fifth Generation Computer Project, in: 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 1–24
Furukawa, K.: The Conceptual Specification of the Kernel Language Version 1, Techn. Report TR-054, ICOT, 1984
Giloi, W. K.: Rechnerarchitektur, Berlin, Heidelberg, New York, Tokyo: Springer 1981
Gregory S.: Parallel Logic Programming in PARLOG, Reading, Mass.: Addison-Wesley 1987
Hailperin, M.; Westphal, H.: An Empirical Study of Locality of Reference in Prolog, Technical Report CA-15, ECRC, München, 1986
Hailperin, M.; Westphal, H.: A Computational Model for PEPSy, Technical Report CA-16, ECRC, München, 1986
Haridi, S.; Ciepielewski, A.: An OR-Parallel Token Machine, TRITA-CS-8303, Royal Institute of Technology, Stockholm, 1983
Hausman, B.; Ciepielewski, A.; Haridi, S.: OR-parallel Prolog made effizient on shared memory multiprocessors, in: Proc. 1987 Symp. on Logic Programming, 1987, 69–79
Hoare, C. A. R.: Communicating Sequential Processes, CACM 21 (1978), 666–677
Houri, A.; Shapiro, E.: A Sequential Abstract Machine for Flat Concurrent Prolog, Rep. CS86-20, Weizmann Inst., Revohot, Israel, 1986
Huntbach, M. M.: Algorithmic Parlog Debugging, in: Proc. 1987 Symp. on Logic Programming, 1987, 288–297
Ichiyoshi, N.; Miyazaki, T.; Taki K.: A Distributed Implementation of Flat GHC on the Multi-PSI, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, The MIT Press, Cambridge Mass., 257–275
Ito, N.; Sato, M.; et al.: The Architecture and Preliminary Evaluation Results of the Experimental Parallel Inference Machine PIM-D, in: Proc. 13th Annual Intern. Symp. on Comp. Architecture, 1986, 149–156
Kahn, K.; Tribble, E. D.; et al.: Objects in Concurrent Logic Programming Languages, in: Proc. OOPSLA’86, 1986, 242–257
Kimura, Y.; Chikayama, T.: An Abstract KL1 Machine and its Instruction Set, in: Proc. 1987 Symp. on Logic Programming, 1987, 468–477
Klein, A.; Eckardt, H.; Istavrinos, P.: Parallelrechner-Architekturen. Eine Studie zum Stand der Technik, Siemens Bericht ZT ZTI SYS 1-52 Kl/Eck/I/Wi, Siemens AG, München, 1987
Kumon, K.; Masuzawa, H.; Itashiki, A.; et al.: Kabu-Wake: A New Parallel Inference Method and its Evaluation, in: Proc. COMPCON ’86, Spring, San Francisco, 1986, 168–172
Lam, M.; Gregory, S.: Parlog and Alice: a Marriage of Convenience, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., MIT Press, 294–310
Levy J.: A Unification Algorithm for Concurrent Prolog, in: Proc. 2nd Int. Logic Programming Conf., 1984, 333–341
Levy J.: Shared Memory Execution of Committed-Choice Languages, in: Proc. 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 298–312
Levy J.: A GHC Abstract Machine and Instruction Set, in: 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 157–171
Linnemann, V.: Constructorset’s Database Support for Knowledge Based Systems, in: Proc. Int. Conf. on Data Engineering, 1986, 244–251.
Masuzawa, H.; Kumon, K.; Itashiki, A.; et al.: ”Kabu-Wake” Parallel Inference Mechanism and its Evaluation, in: Proc. 1986 Fall Joint Computer Conf., 1986, 955–962
Matsuda, H.; Kokata, M.; Masuo, T.; et al: Parallel Prolog Machine PARK: Its Hardware Structure and Prolog System, in: Proc. 4th Conf. on Logic Programming, 1985
Missikoff, M.; Wiederhold, G.: Towards a Unified Approach for Expert and Database Systems, in: Proc. First International Workshop on Expert Database Systems, 1986, 383–399.
Miyazaki, T.; Takeuchi, A.; et al.: A Sequential Implementation of Concurrent Prolog Based on the Shallow Binding Scheme, in: Proc. Symp. on Logic Programming, 1985, 110–118
Nakashima, H.; Nakajima, K.: Hardware Architecture of the Sequential Inference Machine: PSI-II, in: Proc. 1987 Symp. on Logic Programming, 1987, 104–113
Ohki, M.; Takeuchi, A.; et al.: An Object-oriented Programming Language Based on the Parallel Logic Programming Language KL1, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., MIT Press, 894–909
Onai, E.; Aso, M.; et al.: Architecture of a Reduction Based Parallel Inference Machine: PIM-R, New Generation Computing 3 (1985), 197–228
Onai, R.; Shimizu, H.; Masuda, K.; Moritoshi, A.: Analysis of Sequential Prolog Programs, in: The Journal of Logic Programming, 1986, 119–141
Parker, D. S.; Carey, M.; Golshani, F.; et al.: Logic Programming and Databases, in: Proc. First International Workshop on Expert Database Systems, 1986, 35–48
Ponder, C. G.; Patt, Y.N.: Alternative Proposals for Implementing Prolog Concurrently and Implications Regarding their Respective Microarchitectures, in: Proc. 17th Annual Microprogramming Workshop, 1984, 192–202
Ratcliffe, M.; Robert, P.: The Static Analysis of Prolog Programs, Technical Report CA-11, ECRC, München, 1985
Ratcliffe, M.: A Case Study of some PEPSy Programs, Internal Report, ECRC, München, 1986
Ratcliffe, M.; Robert, P.: PEPSy: A Prolog for Parallel Processing, Technical Report CA-17, ECRC, München, 1986
Ratcliffe, M.; Syre, J. C.: The PEPSys Parallel Logic Programming Language, in: Proc. 10th IJCAI, 1987
Reuter, A.: Kopplung von Datenbank- und Expertensystemen, Informationstechnik it, 29/3 (1987), 164–175
Robinson, I.: A Prolog Processor based on a Pattern Matching Memory Device, in: Proc. 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 172–179
Saraswat, V. A.: Problems with Concurrent Prolog, CMU-CS-86-100, Carnegie-Mellon University, 1986
Saraswat, V. A.: GHC: Operational semantics, problems and relationship with CP(|,|), in: Proc. 1987 Symp. on Logic Programming, 1987, 347–358
Sato, M.; Shimizu, H.; et al.: KL1 Execution Model for PIM Cluster with Shared Memory, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., MIT Press, 338–355
Shapiro, E.; Takeuchi, A.: Object Oriented Programming in Concurrent Prolog, New Generation Computing 1 (1983), 25-48
Shapiro, E.: Concurrent Prolog: A Progress Report, Computer, Nr. 8, 1986, 44–58
Shen, K.; Warren, D. H. D.: A simulation study of the Argonne model for OR-parallel execution of Prolog, in: Proc. 1987 Symp. on Logic Programming 1987 54–68
Silverman, W.; Hirsch, M.; et al.: The Logix System User Manual, Weizmann Institute of Science, Techn. Rep. CS-21, Revohot, Israel, 1986
Smith, J. M.: Expert Database Systems: A Database Perspective, in: Proc. First International Workshop on Expert Database Systems, 1986, 3–15
Sohma, Y.; Satoh, K.; Kumon, K.; et al.: A New Parallel Inference Mechanism based on Sequential Processing, in: Proc. IFIP TC-10 Working Conf. on Fifth Generation Computer Architecture, 1985, 3–14
Somogyi, Z.: A system of precise modes for logic programs, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, MIT Press, 769–787
Takeuchi, A.; Furukawa, K.: Bounded Buffer Communication in Concurrent Prolog, New Generation Computing 3 (1985), 145–155
Takeuchi, A.; Furukawa, K.: Interprocess Communication in Concurrent Prolog, ICOT Techn. Rep. TR-006, Tokyo, 1985
Takeuchi, A.; Furukawa, K.: Parallel Logic Programming Languages, in: Proc. 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 242–254
Taki, K.; Nakajima, K.; et al.: Performance and Architectural Evaluation of the PSI Machine, in: Proc. 2nd Intern. Conf. on Architectural Support for Programming Languages and Operating Systems, Palo Alto, 1987, ACM, 128–135
Tamura, N.; Wada, K.; Matsuda, H.; et al.: Sequential Prolog Machine PEK, in: Proc. Int. Conf. on Fifth Generation Comuter Systems, 1984
Tamaki, H.: Stream-based Compilation of Ground I/O Prolog into Committed-choice Languages, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., The MIT Press, 376–393
Tick, E.; Warren, D. H. D.: Towards a Pipelined Prolog Processor, in: Proc. 1984 Int. Symposium on Logic Programming, 1984, 29–40
Tick, E.: Sequential Prolog Machine: Image and Host Architectures, in: Proc. 17th Annual Microprogramming Workshop MICRO 17, 1984, 204–216
Tribble E. D.; Miller, M. S.; et al.: Channels: A Generalization of Streams, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., The MIT Press 839–857
Tung, Y. -W.: Parallel Processing Model for Logic Programming, Diss. University of Southern California, Los Angeles, 1986
Umeyama, S.; Tamura, K.: A Parallel Execution Model of Logic Programs, in: Proc. 10th Annual Int. Conf. on Computer Architecture, 1983, 349–355
Ueda, K.: Concurrent Prolog Re-Examined, ICOT Techn. Rep. TR-102, Tokyo, 1985
Ueda, K.: Guarded Horn Clauses, ICOT Techn. Rep. TR-103, Tokyo, 1985
Ueda, K.: Making Exhaustive Search Programs Deterministic, in: Proc. 3rd Int. Conf. on Logic Programming, LNCS 225, Berlin, Heidelberg, New York, Tokyo: Springer 1986, 270–282
Ueda, K.: Making Exhaustive Search Programs Deterministic, Part II, in: Proc. 4th Intern. Conf. on Logic Programming, 1987, Cambridge Mass., The MIT Press, 356–375
Warren, D. H. D.: An Abstract Prolog Instruction Set, Technical Note 309, SRI International, Menlo Park, 1983
Warren, D. H. D.: The SRI model for OR-parallel execution of Prolog - abstract design and implementation issues, in: Proc. 1987 Symposium on Logic Programming, 1987, 92–102
Watzlawik, G.; Benker, H.; Noyé, J.: ICM4, Technical Report CA-25, ECRC, München, 1987
Westphal, H.; Hailperin, M.: A Flexible Computational Model for Prolog, Technical Report CA-14, ECRC, München, 1985
Westphal, H.; Robert, P.; Chassin, J.; Syre, J. C.: The PEPSys model: Combining Backtracking, AND- and OR-parallelism, in: Proc. 1987 Symposium on Logic Programming, 1987, 436–448
Woo, N. S.: A Hardware Unification Unit: Design and Analysis, in: Proc. 12th Annual International Symp. on Computer Architecture, 1985, 198–205
Zaniolo, C.: Prolog: A Database Query Language for All Seasons, in: Proc. First International Workshop on Expert Database Systems, 1986, 219–232
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin, Heidelberg
About this chapter
Cite this chapter
Kober, R. (1988). Logische Programmiersprachen. In: Kober, R. (eds) Parallelrechner-Architekturen. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-73896-8_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-73896-8_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-50038-4
Online ISBN: 978-3-642-73896-8
eBook Packages: Springer Book Archive