Programming in Prolog: Using the ISO Standard and over one million other books are available for Amazon Kindle . Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
Buy Used
Used - Good See details
Price: £12.28

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
Have one to sell? Sell yours here
or
Get a £1.80 Amazon.co.uk Gift Card
Programming in Prolog: Using the ISO Standard
 
 
Start reading Programming in Prolog: Using the ISO Standard on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Programming in Prolog: Using the ISO Standard [Paperback]

C.S. Mellish , W.F. Clocksin
5.0 out of 5 stars  See all reviews (1 customer review)
RRP: £19.50
Price: £17.55 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £1.95 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Only 2 left in stock--order soon (more on the way).
Want guaranteed delivery by Thursday, May 31? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £15.21  
Paperback £17.55  
Trade In this Item for up to £1.80
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Programming in Prolog: Using the ISO Standard for an Amazon.co.uk gift card of up to £1.80, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.

Frequently Bought Together

Programming in Prolog: Using the ISO Standard + Prolog Programming for Artificial Intelligence, 3rd Ed. + Artificial Intelligence: International Version: A Modern Approach
Price For All Three: £127.25

Show availability and delivery details

Buy the selected items together


Product details

  • Paperback: 293 pages
  • Publisher: Springer; 5th ed. edition (25 July 2003)
  • Language English
  • ISBN-10: 3540006788
  • ISBN-13: 978-3540006787
  • Product Dimensions: 24.2 x 15.1 x 1.9 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 442,637 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

W. F. Clocksin
Discover books, learn about writers, and more.

Visit Amazon's W. F. Clocksin Page

Product Description

Review

From the reviews of the fifth edition: "This is the fifth and the most recent edition of a legendary book … . It was probably the first introductory Prolog book and it is still the most gentle introduction to Prolog for everyone, including non-computer scientists. … the book is as great as ever as an introductory text for Prolog. When a newbie asks for an introduction to Prolog, the best advice is still Clocksin & Mellish." (Bart Demoen, TLP-Theory and Practice of Logic Programming, Vol. 5 (3), 2005)

Product Description

Originally published in 1981, this was the first textbook on programming in the Prolog language and is still the definitive introductory text on Prolog. Though many Prolog textbooks have been published since, this one has withstood the test of time because of its comprehensiveness, tutorial approach, and emphasis on general programming applications. Prolog has continued to attract a great deal of interest in the computer science community, and has turned out to be a basis for an important new generation of programming languages and systems for Artificial Intelligence. Since the previous edition of Programming in Prolog, the language has been standardised by the International Organization for Standardization (ISO) and this book has been updated accordingly. The authors have also introduced some new material, clarified some explanations, corrected a number of minor errors, and removed appendices about Prolog systems that are now obsolete.

Inside This Book (Learn More)
First Sentence
Newcomers to Prolog find that the task of writing a Prolog program is not like specifying an algorithm in the same way as in a conventional programming language. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
7 of 20 people found the following review helpful
By A Customer
Format:Paperback
This forms the key hands-on text for the whole field of Artificial Intelligence (AI) - the experimental science whose goal is to understand the nature of intelligent thought and action. Although this goal is shared with a number of longer established subjects such as Philosophy, Psychology and Neuroscience, the essential difference is that AI scientists are committed to computational modelling as a methodology for explicating the interpretative processes which underlie intelligent behaviour, that relate sensing of the environment to action in it. Workers in the field have seen the digital computer as the best device available to support the many cycles of hypothesizing, modelling, simulating and testing involved in research into these interpretative processes, and set about the task of developing a programming technology that would enable the use of digital computers as an experimental tool. This the the workshop manual and the key toop PROLOG
Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  9 reviews
23 of 23 people found the following review helpful
Dissatisfied 18 Sep 2009
By John Smith - Published on Amazon.com
Format:Paperback|Amazon Verified Purchase
Pros:
- Even someone with no programming or math knowledge could pick up the book, read it, and learn Prolog
- Uses ISO-Prolog
- Large section of helpful example programs

Big Cons:
(I'll give citations, only from the first 100 pages to keep things short, lest anyone think I am lying about the problems with the book)
- Frequent syntax errors *in program statements* - in Prolog, every comma and period is absolutely essential, when they are missing it entirely changes the meaning of the statement - the book misses them pretty routinely (p 81, twice)
- Frequent logic errors - in Prolog, the order of facts and rules is extremely important. The book commonly mixes things up, presenting you with programs that will not work (p 56 - note here that they are trying to give an example of what will/won't work, and they get it backwards)
- Frequent editing/formatting errors - charts, diagrams etc are fairly often on the wrong page or in the wrong location, etc. (p 48)
- Poor organization - looking through the table of contents, you would think the book is extremely well organized, but as you read it, you'll find new and important ideas thrown into random sections - if you forget something, and need to find it later, you'll probably need to re-skim the entire book. Things are almost never presented in convenient bullets/numbering, almost always in paragraph form, again, making essential ideas tedious to find.
- Confusing - I have degrees in math and computer science, and have been programming for 15 years, and I still found parts of the book hard to follow - note that it had nothing to do with Prolog itself, which is actually very straightforward, but rather with the explanations given, which sometimes seem meandering and poorly worded.
- A really short and crummy index makes things hard to find. For example, look up "atoms", a concept first mentioned on page 26, and routinely mentioned afterwards, a concept absolutely essential to understanding Prolog - the index shows that the first (and only) time it appears is on page 123.

Average Cons:
- Authors use an "arrow system" to trace Prolog decision making, I think a table system (which could easily show previous, current, and future steps, and details of each iteration) would have been better while presenting more information in a clearer fashion.
- Code re-use - normally a good thing, frustrating in this book. You might have a rule (like a function) called "mother(X)..." early on in the book, not use it for 100 pages, and then it appears again. If you want to try the program out yourself, you'll need to know the exact definition of "mother(X)...". There's no way to find what page the function was on in the index or TOC, so you find yourself spending 30 minutes leafing through the book to find it. 99% of these are a single line of code, so there's really no need to reuse them, it's hardly saving any space.
- Overly complex examples - sometimes the authors illustrate an idea with 20 lines of code, when 4 would have been sufficient. It makes for a lot of extra reading and deciphering.

Small Cons:
- (This could be a pro or con - since I don't know too many people who *start* their programming experience with Prolog, I assume the reader has some experience with programming, and so list this as a con) Book is far too detailed for someone with moderate programming or math experience. This helps some people, but makes it a tedious read for others. Every concept is thoroughly explained. If you're a programmer, this gets a little old during things like variables and recursion. If you know any math, verbose explanations of predicate logic will become tiresome. In fairness, it was no doubt the authors' intention to make a "complete" introduction to Prolog, and so it is hard to criticize this.
- (Another pro/con, depending on the reader) British examples - the authors are British (or at least one of them is), and use British references in their code all the time (9th century princes of Wales, p 34; horses who won races in Britain in 1927, p 53) - if you're British this might break up the monotony and make things a little more interesting, if you're not, it just gets a little old, I'd rather see every example just use "cat","dog","mouse".

Other:
- NOT a good reference book (and it wasn't meant to be), if you know Prolog already and need a reference book, look elsewhere. This is for people who do not know Prolog.

Conclusion:
- I wish I bought a different book. BUT despite everything, I did adequately learn Prolog from this book, so will reluctantly give it 3 stars.
15 of 17 people found the following review helpful
Concise presentation of Prolog 15 Jun 2000
By Armen Jamkotchian - Published on Amazon.com
Format:Paperback
Prolog is a complex subject, especially for someone not well familiar with mathematical logic. Thus, it is very important how the foundation would be laid down. Typically the books I had read on Prolog tend to two extremes. They are either too condensed for such a complicated subject as logical programming, or too broad and mathematically intensive. I would put this book into the first category. Though very concise and well structured, this book does not seem to be a good primer. I would rather recommend the book of Ivan Bratko "Prolog Programming for Artificial Intelligence (International Computer Science Series)" 2nd edition (the third edition of this book is due in August 2000). Ivan Bratko had managed to find the optimal style of presenting both the essence and the practical aspects of the language. Bratko's book covers various practical applications of the language and manages to convey the basic concepts of Prolog without overwhelming the beginner with too abstract or too condensed passages.

Nevertheless, "Programming in Prolog" could be a very good programming reference once you are relatively comfortable with the language.

5 of 6 people found the following review helpful
Excellent resource on the Prolog programming language 14 Mar 2001
By Andrew McCaffrey - Published on Amazon.com
Format:Paperback
This is an extreme valuable book on the Prolog programming language that every computer science person should own. Prolog itself is actually a fairly simple language to learn, albeit slightly obscure. It's reputation for complexity comes from its non-standard implementation, but if you don't enter into it expecting it to look and behave like other languages then you should be all right. Once you get past the mathematics and logic, you should be able to get your mind working in that particular direction. This book is a very handy guide for getting the programmer into the Prolog mindset as well as bringing one up to speed on all the (sometimes very confused) syntax.

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.

Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges