e99 Online Shopping Mall
Help | |
Home - Basic P - Prolog Programming (Books) |
  | 1-20 of 100 | Next 20 |
click price to see details click image to enlarge click link to go to the store
1. PROLOG Programming for Artificial Intelligence (International Computer Science Series) by Ivan Bratko | |
Paperback: 736
Pages
(2011-04-12)
list price: US$69.61 -- used & new: US$69.61 (price subject to change: see help) Asin: 0321417461 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (9)
especially good for A.I.
Why is this the the best textbook on prolog?
Great book for learning AI with Prolog, but.... This is not a good first book on Prolog. If you are new to Prolog and Logic Programming, you should read 'Art of Prolog' first. Prolog is quite different from other languages, and you'll need some time to get it. This book doesn't give you that time: after briefly introducing the basic concepts, Bratko dives at breakneck speed into recursion and list processing. Don't get me wrong, this is a magnificent book on how to do AI with Prolog, but it shouldn't be your first Prolog book. It's an excellent second book.
An excellent introduction to Prolog and concepts in AI I recommend this book to everyone who wants to learn Prolog. I would also recommend the readers to use a Prolog system to work out the examples and exercises as s/he goes through every chapter. A DEC10 Prolog system (like SICStus Prolog) would probably be the best companion for this book.
I thought the book could be better |
2. Programming in Prolog: Using the ISO Standard by William F. Clocksin, Christopher S. Mellish | |
Paperback: 293
Pages
(2003-09-10)
list price: US$42.95 -- used & new: US$25.17 (price subject to change: see help) Asin: 3540006788 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (8)
Dissatisfied
Highly Recommended
A well done beginning prolog book
The Best Book on Prolog
Excellent resource on the Prolog programming language This book, like Prolog itself, is not for the beginning programmer.If you have a good background in logic or mathematics, then you should find this book to be very rewarding. ... Read more |
3. PROLOG Programming: Applications for Data Base Systems, Expert Systems and Natural Language Systems by C. Marcus | |
Hardcover: 358
Pages
(1987-05)
list price: US$110.00 -- used & new: US$6.49 (price subject to change: see help) Asin: 0201146479 Canada | United Kingdom | Germany | France | Japan | |
4. The Art of Prolog, Second Edition: Advanced Programming Techniques (Logic Programming) by Leon Sterling, Ehud Shapiro | |
Hardcover: 560
Pages
(1994-03-10)
list price: US$85.00 -- used & new: US$245.00 (price subject to change: see help) Asin: 0262193388 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (9)
Logic Programming, Edinburgh Prolog, and Solutions - many gems - of AI and CS Problems
Best book on Prolog
Pricey but a must have
Great new programming paradigm.
One of the 4 best books on computer programming |
5. The Craft of Prolog (Logic Programming) by Richard O'Keefe | |
Paperback: 416
Pages
(1990-06-19)
list price: US$38.00 -- used & new: US$34.19 (price subject to change: see help) Asin: 0262512270 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (6)
Ancient wisdom
a definitive resource
Definitely a good book
"Where to go next" in your quest for prolog mastery
Indispensable Classic Prolog does awonderful job of hiding what is really going on. This book reveals thewonderous truth. ... Read more |
6. Logic Programming with Prolog by Max Bramer | |
Paperback: 223
Pages
(2005-07-13)
list price: US$69.95 -- used & new: US$53.34 (price subject to change: see help) Asin: 1852339381 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description This book teaches the techniques of Logic Programming through the Prolog language. The name stands for Programming in Logic. Prolog has been used for a wide variety of applications, including as the basis for a standard ‘knowledge representation language’ for the Semantic Web – the next generation of internet technology; it is one of the principal languages used by researchers in Artificial Intelligence. Logic Programming with Prolog does not assume that the reader is an experienced programmer with a strong background in Mathematics, Logic or Artificial Intelligence. It starts from scratch and aims to take the reader to a point where they can soon write powerful programs in the language. Suitable both as an introductory textbook and for independent study, the programs in this book are written using the standard ‘ Edinburgh syntax’ and should run unchanged in virtually any version of Prolog. A full glossary of the technical terms used is included and each chapter has self-assessment exercises. Customer Reviews (1)
different style of programming |
7. The Practice of Prolog (Logic Programming) | |
Paperback: 342
Pages
(1990-10-30)
list price: US$35.00 -- used & new: US$31.50 (price subject to change: see help) Asin: 0262514451 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
8. Knowledge Systems and Prolog: Developing Expert, Database and Natural Language Systems by Adrian Walker, Michael McCord, John F. Sowa, Walter G. Wilson | |
Hardcover: 232
Pages
(1990-07)
list price: US$46.95 Isbn: 0201524244 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Customer Reviews (1)
Knowledge Systems and Prolog by Sowa et al. The programming mechanics of artificial intelligence must be The work is a solid value for the price charged. This presentation would be very helpful in a formal research project |
9. Prolog Programming in Depth by Michael A. Covington, Donald Nute, Andre Vellino | |
Paperback: 516
Pages
(1996-05-31)
list price: US$82.40 -- used & new: US$66.83 (price subject to change: see help) Asin: 013138645X Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (5)
Pragmatic Introduction to Prolog and Logic Programming
An unexpected gem
A useful book for those who study logic programming and AI It would have been better to write a whole chapterwhich includes how to write a prolog interpreter. There is no knowledgeabout prolog can interact with what languages and how it is done this. Forexample, how we can use C in prolog and vice versa. Mehmet Fatih Hocaoglu
Great starter book The only flaw on this book is the author's tendency to fight some ideological battlesthat the reader does not care about.Their tone is unnecessarily hostile, particularly in the introduction to Chapter 4.But that's only one paragraph in an otherwise wonderful book. It is a great book for getting started, and getting a feel for Prolog, but it is no substitute for a thorough text that includes some theory. Theory is not a bad word.A working understanding of how the logic interpreter works is important for debugging. In my opinion, Chapter 3 is denser than it appears, and should be studied carefully.cf. the discussion of append.This reviewer has done the exercises using SWI prolog with only minor adaptations. All told, a solid introduction.A good book to read before (but not instead of) a more theoretical introduction such as The Art of Prolog. Even though freeware prologs exist on the internet, the appeal of this "practical" book would be greatly increased if the authors arranged to have a CD of some freeware prologs included with the text.
A very good reference for developers |
10. Clause and Effect: Prolog Programming for the Working Programmer by William F. Clocksin | |
Paperback: 143
Pages
(2003-04-29)
list price: US$69.95 -- used & new: US$33.99 (price subject to change: see help) Asin: 3540629718 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (4)
The Little Prologer
Ambivalent review
Serves its purpose well In the first chapter, the author gives some justification for programming in Prolog, such as its symbol manipulation capability, automatic backtracking, the view that data structures and programs are of the same form, and the relational form of clauses. The syntax of Prolog is then discussed, and examples given of the three kinds of terms in Prolog. Readers with some background in category theory will appreciate the discussion more, as the author does employ some of this in the discussion, for example the view of addition as being a functor of a term. Terms are drawn in tree form in this chapter and throughout the book. The author then characterizes a Prolog program as a set of procedures, with each defining a predicate, and consisting of one or more (Horn) clauses. Unification of terms is discussed as a basic operation that determines when two clauses can be made equivalent by a substitution of variables. The execution of a program is viewed as a querying of the clauses, and the goal or e nd of the program is a proof that the goal is true. Data structures in Prolog are discussed in chapter 2 as generalizations of programs using compound terms instead of just constants and variables. Lists are defined and their syntax discussed, along with dot and bracket notation. The implementation of simple arithmetic in Prolog is discussed. Several effective examples are given to illustrate arithmetic and list manipulation in Prolog. Mappings, which are relations between two data structures, are the topic of chapter 3, and the author gives many examples illustrating how it is used to compose Prolog programs and how they act an both lists and more general trees. The built-in predicate "cut" is discussed in the next chapter as a predicate to allow backtracking control of the program. The author gives many examples illustrating the problems involved with the use of "cut". Difference structures are discussed in chapter 5 as a tool to simplify and increase program efficiency. A generalization of the idea of an accumulator, they allow one to work with "holes" in data structures during actual program execution. A list for example, can be viewed as "open" with its elements known only up to a point. It can then be filled in with an empty or a proper list. A difference list, discussed in the chapter, is then a list represented as a pair of "front" and "back", with the back being variable. Applications of term rewriting are given in chapter 6, with symbolic differentiation launching the discussion. This is the more popular example of what Prolog-type languages can do, and is usually the reason given for beginning the use of symbolic programming languages. The author also discussed matrix multiplication in this chapter. The next two chapters discuss the representation and manipulation of logical circuits using Prolog, including shift registers and coding circuits. This is followed in chapter 9 by an interesting discussion on how to write a compiler in Prolog, with the author discussing compilation for a single-accumulator computer, a RISC machine, and a stack machine. This is followed in chapter 10 by an even more interesting discussion on how to write a Fast Fourier transform in Prolog. The last chapter of the book discusses how to use higher-order functional programming techniques in Prolog. For individuals, like myself, who are convinced that functional and logic programming are the most effective programming paradigms, this chapter is very interesting reading. The author defines an evaluator written in Prolog for these higher-order functional programs. Functional programming views computation as a collection of function applications on an expression representing a particular problem, and these functions can then be viewed as arguments to other functions. The lambda calculus from mathematical logic serves as the foundation for functional programming, and the author reviews this quickly, along with the technique of currying, in order to obtain facilities for functional programming in Prolog. Although short, this chapter introduces the reader to a fascinating area, and helpful references are given at the end of the chapter.
Ideal for a short course on Prolog |
11. Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate | |
Paperback: 300
Pages
(2010-11-10)
list price: US$34.95 -- used & new: US$23.07 (price subject to change: see help) Asin: 193435659X Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell.With Seven Languages in Seven Weeks, by Bruce A. Tate, you'll go beyond the syntax-and beyond the 20-minute tutorial you'll find someplace online.This book has an audacious goal: to present a meaningful exploration of seven languages within a single book.Rather than serve as a complete reference or installation guide, Seven Languages hits what's essential and unique about each language.Moreover, this approach will help teach you how to grok new languages. |
12. P-Prolog: A Parallel Logic Programming Language (World Scientific Series in Computer Science) by Rong Yang | |
Hardcover: 150
Pages
(1988-04)
list price: US$67.00 -- used & new: US$67.00 (price subject to change: see help) Asin: 9971505088 Canada | United Kingdom | Germany | France | Japan | |
13. Prolog ++: The Power of Object-Oriented and Logic Programming (International Series in Logic Programming) by Chris Moss | |
Paperback: 312
Pages
(1994-07)
list price: US$47.00 -- used & new: US$34.90 (price subject to change: see help) Asin: 0201565072 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
14. Techniques of Prolog Programming with Implementation of Logical Negation and Quantified Goals by T. Van Le | |
Paperback: 624
Pages
(1992-10)
-- used & new: US$30.00 (price subject to change: see help) Asin: 047157175X Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
15. Computing With Logic: Logic Programming With Prolog by David Maier, David S. Warren | |
Paperback: 500
Pages
(1988-01)
list price: US$64.00 Isbn: 0805366814 Canada | United Kingdom | Germany | France | Japan | |
16. Agent-Oriented Programming: From Prolog to Guarded Definite Clauses (Lecture Notes in Computer Science / Lecture Notes in Artificial Intelligence) by Matthew M. Huntbach, Graem A. Ringwood | |
Paperback: 386
Pages
(1999-12-10)
list price: US$74.95 -- used & new: US$96.70 (price subject to change: see help) Asin: 3540666834 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (1)
A Classic 'Logic-based' AI programming book! The first few chapters are accessible to readers without a strong AI background. The material gets more involving as we go through the book. Interestingly, the book develops the idea of 'agent-oriented' programming chronologically from the the days preceeding the Fifth generation project to present day multi-agent technologies. I would highly recommend the book to all AI students, researchers and practitioners. ... Read more |
17. Prolog Programming for Students: With Expert Systems and Artificial Intelligence Topics by David Callear | |
Paperback: 256
Pages
(2001-01-16)
list price: US$37.99 -- used & new: US$27.43 (price subject to change: see help) Asin: 1844801128 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
18. Natural Language Processing for Prolog Programmers by Michael A. Covington | |
Paperback: 348
Pages
(1993-08-13)
list price: US$117.60 -- used & new: US$23.93 (price subject to change: see help) Asin: 0136292135 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (1)
One of the best intros to NLP |
19. Logic, Programming and Prolog by Ulf Nilsson, Jan Mauszynski | |
Paperback: 296
Pages
(1995-08)
list price: US$69.99 Isbn: 0471959960 Average Customer Review: Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description Customer Reviews (1)
A good overview with many applications discussed Chapter 1 is an introduction to what logic programming is all about, with its declarative nature emphasized right away. The syntax of predicate logic is introduced as a formalization of a collection of declarative statements of natural language. The semantics of the formulas in predicate logic is discussed in terms of a relation between its language and a particular (algebraic) structure. The meaning of terms including both constants and variables is done using a 'valuation'. Some elementay model theory is developed here also. In chapter 2, the authors take up logic programming by introducing the notion of 'definite clauses'. A 'definite program' is then a finite set of definite clauses. Logic programming is explained as writing down a collection of logic formulas, with the programmer attempting to describe an intended model via the use of definite clauses, or "facts" and "rules". The program can have many models, with a program being "incorrect" if and only if the intended model is not a model of the program. The authors show clearly the role of queries in establishing the truth of the intended model.They also show the existence of a model that reflects all of the information expressed in model but not any more, the famous 'Herbrand model'. Logic programs are essentially reasoning systems, and so a notion of proof is needed. This is done in chapter 3, which discusses inference rules in the guise of "SLD-resolution", which is a model-theoretic notion of proof. The soundness and completeness of SLD-resolution is proven in detail. Readers familiar with resolution from earlier courses in logic will appreciate the discussion of 'proof trees" in this chapter. Chapter 4 takes up the very controversial notion of negation in logic programming, and its connection with the 'closed world assumption', the latter of which allows one to derive negative conclusions based on the absence of positive information. The authors discuss various approaches to the justification of negative conclusions from general programs, and they explain the role of 'program completion" in capturing the notion of negation as finite failure. Those readers who already have exposure will appreciate more the discussion in chapter 5, which deals with the 'cut' pruning strategy for traversing of SLD-trees, along with 'built-in arithmetic'. The effects of the cut operation are explained in detail, including its ability to destroy completeness of definite programs and soundness of general programs, and if negation is involved, give incorrect answers. The authors also show how the cut operation may be used to implement negation in Prolog. The discussion on built-in arithmetic in Prolog alleviates any concerns that one is departing from the declarative paradigm by its incorporation. Since only relations can be expressed in logic programs, readers need to know how to express arithmetic operations in such programs. Chapter 6 is more practical, as it discusses the connection between logic programs and relational databases. The authors show how logic can both 'explicit' and 'implicit' data, the latter corresponding to 'views' in relational database theory. The authors show in detail how logic programs can implement the operations of 'relational algebra', and how they can be used as query languages. They also show how to construct compound terms in order represent more complicated constructions, like families and their members. In chapter 7, the authors introduce tools for dealing with data objects that are variable in size or possibly infinite. These objects can be represented by 'recursive data structures' and which can contain (via recursion) subclasses of the same type. Readers familiar with the programming language LISP will appreciate the discussion, since the 'list' data structure is used throughout the chapter. Chapter 8 is more esoteric, as it shows how to use logic programs as a "metalanguage" to describe logic programming, with emphasis on constructing 'interpreters', the latter being used to describe the operational semantics of a programming language. The authors show how to construct interpreters for Prolog without built-in predicates, these being called 'self-interpreters'. The discuss in detail the advantages of using self-interpreters. They discuss also however the built-in predicates in Prolog, and their advantages in metaprogramming. The use of logic programming to build expert systems is discussed in chapter 9. The knowledge base of an expert system is a collection of definite or general clauses, but this base is usually incomplete in a logic program. This knowledge is added while using the program. The authors show how to construct an inference tool for the expert system based on the notion of a self-interpreter. The connection of logic with computational linguistics and formal language theory is the topic of chapter 10. Parsers for context-free and context-dependent languages are constructed. Prolog programs are interpreted as 'definite clause grammars' in this chapter also. Chapter 11 addresses algorithms for searching state spaces, with the famous "water-jug" and "blocks world" problems are discussed as examples. The remaining chapters of the book discusses alternative approaches to logic programming, such as using parallelism to solve subgoals simultaneously and its connection with "concurrent logic programming". Also discussed is how to associate functions with functors, in order to incorporate a notion of equality into logic programming. The most important discussion is chapter 14, which treats constraint logic programming. This area has become extremely important in business and industry and several multi-million dollar companies have appeared in the last decade that specialize in constraint logic programming packages. The authors describe in detail how to give declarative meaning to constraint logic programming languages. ... Read more |
20. PROLOG Programming by Nigel Ford | |
Paperback: 288
Pages
(1989-08-16)
list price: US$27.00 Isbn: 0471921416 Canada | United Kingdom | Germany | France | Japan | |
Editorial Review Product Description |
  | 1-20 of 100 | Next 20 |