Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
The Practice of Prolog (Logic Programming)

Buy
The raison d'etre of this book is to encourage programmers to use Prolog in their day-to-day work. Personally, I find the language exciting to use, and wish to share the excitement with others. More pragmatically, I have seen how certain moderately-sized pieces of software are far easier to write in Prolog than in any other language with which I am familiar. Further, the code, if written clearly, can be easily maintained by persons other than the original author.

Why is the encouragement necessary? Why is Prolog not being widely taught and used in software engineering projects? In fact, reception to Prolog has been mixed, ranging from excitement in Europe, adoption by consensus in Japan and prejudiced ambivalence by the mainstream computer science community in the United States. A major reason for the mixed reception of Prolog has been, in my opinion, the relative inaccessibility of good educational material showing how the language should be used. Indeed, five years ago there was only one widely available book on Prolog, the well-known primer "Programming in Prolog" [?] . Many popular misconceptions abounded about the significance of Prolog's constructs and programming techniques, for example the role of cut, which suggested that Prolog was not a good general language. Popular misconceptions take a long time to subside, and need new material to challenge the old.

The lack of introductory textbooks for Prolog has been addressed. There has been an explosion of texts in recent years, including "The Art of Prolog" [?] in this Logic Programming Series. By and large, however, the current. crop of text.books address programming in the small. It is st.ill necessary to show how to extend the small examples in the texts to programming projects.

This book, in contrast, is intended to help Prolog programming in the moderate to large. It is a collection of programming projects and applications. Each chapter explains a particular application, and presents a Prolog program written to solve the application. It stands apart in the level of detail and the sophistication and quality of the code.
(HTML tags aren't allowed.)

Developing User Interfaces for Microsoft Windows
Developing User Interfaces for Microsoft Windows

Good user interfaces matter. In fact, they matter a great deal to the success of a program. While a program’s design and technology affects its overall capability and performance, as far as the user is concerned, the user interface is the program. If the user interface isn’t good, the program isn’t good. Don’t expect...

Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems
Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems
A new approach to the study of arithmetic circuits

In Synthesis of Arithmetic Circuits: FPGA, ASIC and Embedded Systems, the authors take a novel approach of presenting methods and examples for the synthesis of arithmetic circuits that better reflects the needs of today's computer system designers and engineers....

TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series)
TCP/IP Sockets in C: Practical Guide for Programmers (The Practical Guides Series)

TCP/IP Sockets in C: Practical Guide for Programmers is a quick and affordable way to gain the knowledge and skills you need to develop sophisticated and powerful networked-based programs using sockets. Written by two experienced networking instructors, this book provides a series of examples that demonstrate basic sockets techniques...


The Optimal Implementation of Functional Programming Languages (Cambridge Tracts in Theoretical Computer Science)
The Optimal Implementation of Functional Programming Languages (Cambridge Tracts in Theoretical Computer Science)
All traditional implementation techniques for functional languages fail to avoid useless repetition of work. They are not "optimal" in their implementation of sharing, often causing a catastrophic, exponential explosion in reduction time. Optimal reduction is an innovative graph reduction technique for functional expressions, introduced...
National Self-Determination and Justice in Multinational States (Studies in Global Justice)
National Self-Determination and Justice in Multinational States (Studies in Global Justice)

Substate nationalism, especially in the past fifteen years, has noticeably affected the political and territorial stability of many countries, both democratic and democratizing. Norms exist to limit the behavior of collective agents in relation to individuals; the set of universally accepted human rights provides a basic framework. There is a...

Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)
Effective C++: 50 Specific Ways to Improve Your Programs and Design (2nd Edition)

This book is a direct outgrowth of my experiences teaching C++ to professional programmers. I've found that most students, after a week of intensive instruction, feel comfortable with the basic constructs of the language, but they tend to be less sanguine about their ability to put the constructs together in an effective manner. Thus...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy