Well-known authorPatrick Henry Winstonteaches computer science and directs the Artificial Intelligence Laboratory at theMassachusetts Institute of Technology.
0201083191AB04062001
This third edition is a revised and expanded version ofWinston and Horn'sbest-selling introduction to the Lisp programming language and to Lisp-based applications, many of which are possible as a result of advances in Artificial Intelligence technology.
The Knowledge You NeedThe new edition retains the broad coverage of previous editions that has made this book popular both with beginners and with more advanced readers -- coverage ranging from the basics of the language to detailed examples showing Lisp in practice. Based on the CommonLisp standard, this book also introduces CommonLisp's object system, CLOS, and the productivity-promoting techniques enabled by object-oriented programming.
Application examples drawn from expert systems, natural language interfaces, and symbolic mathematics are featured, and new applications dealing with probability bounds, project simulation, and visual object recognition are introduced.
Special Features of this Edition- Based on extensive teaching experience
- Explains key problem solving paradigms, such as search, forward chaining, and problem reduction
- Discusses constraint propagation, backward chaining, and key ideas in Prolog
- Emphasizes procedure and data abstraction, and other points of programming style and practice
- Covers cliches, mapping, streams, delayed evaluation, and techniques for better and faster procedure definition
0201083191B04062001(NOTE:
Each chapter ends with a Summary.)
TABLE OF CONTENTS.1. Understanding Symbol Manipulation.STYLE="margin-left: 0.2in;">Symbol Manipulation Is Like Working with Words and Sentences.
STYLE="margin-left: 0.2in;">Lisp Helps Make Computers Intelligent.
STYLE="margin-left: 0.2in;">Lisp Promotes Productivity and Facilitates Education.
STYLE="margin-left: 0.2in;">Lisp Is the Right Symbol-Manipulation Language To Learn.
STYLE="margin-left: 0.2in;">CommonLisp Is the Right Lisp To Learn.
STYLE="margin-left: 0.2in;">Beware of False Myths.
STYLE="margin-left: 0.2in;">References.
2. Basic Lisp Primitives.STYLE="margin-left: 0.2in;">Lisp Means Symbol Manipulation.
STYLE="margin-left: 0.2in;">Lisp Procedures and Data Are Symbolic Expressions.
STYLE="margin-left: 0.2in;">Lists Are Like Bowls.
STYLE="margin-left: 0.2in;">FIRST and REST Take Lists Apart.
STYLE="margin-left: 0.2in;">Quoting Stops Evaluation.
STYLE="margin-left: 0.2in;">Some Old Timers Use CARs and CDRs.
STYLE="margin-left: 0.2in;">SETF Assigns Values to Symbols.
STYLE="margin-left: 0.2in;">SETF Accepts Multiple Symbol-Value Pairs.
STYLE="margin-left: 0.2in;">Certain Atoms Evaluate to Themselves.
STYLE="margin-left: 0.2in;">CONS, APPEND and LIST Construct Lists.
STYLE="margin-left: 0.2in;">CONS, APPEND, and LIST Do Not Alter Symbol Values.
STYLE="margin-left: 0.2in;">NTHCDR, BUTLAST, and LAST Shorten Lists.
STYLE="margin-left: 0.2in;">LENGTH and REVERSE Work on Top-Level Elements.
STYLE="margin-left: 0.2in;">ASSOC Looks for Indexed Sublists.
STYLE="margin-left: 0.2in;">Lisp Offers Integers, Ratios, and Floating-Point Numbers, among Others.
STYLE="margin-left: 0.2in;">A Few Primitives for Numbers Round Out a Basic Repertoire.
3. Procedure Definition and Binding.STYLE="margin-left: 0.2in;">DEFUN is Lisp's Procedure-Definition Primitive.<< less