This book is about learning to program in Lisp. Although widely known as the principal language of artificial intelligence research—one of the most advanced areas of computer science—Lisp is an excellent language for beginners. It is increasingly the language of choice in introductory programming courses due to its friendly, interactive environment, rich data structures, and powerful software tools that even a novice can master in short order.
When I wrote the book I had three types of reader in mind. I would like to address each in turn.
· Students taking their first programming course. The student could be from any discipline, from computer science to the humanities. For you, let me stress the word gentle in the title. I assume no prior mathematical background beyond arithmetic. Even if you don’t like math, you may find you enjoy computer programming. I’ve avoided technical jargon, and there are lots of examples. Also you will find plenty of exercises interspersed with the text, and the answers to all of them are included in Appendix C.
· Psychologists, linguists, computer scientists, and other persons interested in Artificial Intelligence. As you begin your inquiry into AI, you will see that almost all research in this field is carried out in Lisp. Most Lisp texts are written exclusively for computer science majors, but I have gone to great effort to make this book accessible to everyone. It can be your doorway to the technical literature of AI, as well as a quick introduction to its central tool.
· Computer hobbyists. Prior to about 1984, the Lisps available on personal computers weren’t very good due to the small memories of the early machines. Today’s personal computers often come with several megabytes of RAM and a hard disk as standard equipment. They run full implementations of the Common Lisp standard, and provide the same high-quality tools as the Lisps in university and industrial research labs. The ‘‘Lisp Toolkit’’ sections of this book will introduce you to the advanced features of the Common Lisp programming environment that have made the language such a productive tool for rapid prototyping and AI programming.
This current volume of the ‘‘gentle introduction’’ uses Common Lisp throughout. Lisp has been changing continuously since its invention 30 years ago. In the past, not only were the Lisp dialects on different machines incompatible, but programs written in one dialect would often no longer run in that same dialect a few years later, because the language had evolved out from under them. Rapid, unconstrained evolution was beneficial in the early days, but demand for a standard eventually grew, so Common Lisp was created. At present, Common Lisp is the de facto standard supported by all major computer manufacturers. It is currently undergoing refinement into an official standard. But Lisp will continue to evolve nonetheless, and the standard will be updated periodically to reflect new contributions people have made to the language. Perhaps one of those contributors will be you.
《手把手教你画素描——头像写生》内容简介:《手把手教你画素描 头像写生》是专为零基础学绘画的读者编写的素描人像绘制技法教程。
《医学就会》内容简介:继《医本正经》之后,懒兔子又一本畅销榜首的漫画中医指南,一学就会的中医体系,手到擒来的中医入门知识。
《裂变增长秘籍》内容简介:本书基于微信大生态,围绕裂变获客、留存促活、销售变现、客户管理四大模块展开讲述,旨在帮助更多互联
《计算声学:声场的方程和计算方法》描述了在推导声波动方程的过程中对声学物理量所作的严密的数量级估计和微小量近似,给出了积分
《The Little SAS Boo(中文版)》内容简介:本书以大量实例、清晰简明的解释以及尽可能少的术语来介绍SAS语言,且大部分的功能均来
本书从1996年乔布斯以临时首席执行官(interim-CEO,iCEO)的身份重返苹果公司开始讲起。但是,对于早期诸如苹果二代或者最初的麦
《LinuxShell脚本攻略》通过细致剖析实际应用中的110多个案例,使许多看似复杂的Linuxshell脚本任务迎刃而解。《LinuxShell脚本攻
《无互动,不营销》内容简介:《无互动,不营销》旨在探究回答:互动营销在整体数字战略中发挥何种功能?互动营销所追求的与消费者
本书分为两大部分,主要内容包括日本禅宗寺院及其庭园:历史回顾和日本禅宗庭园中的意象与主题。本书配合英国花园摄影师AlexRamsay
《绘画之美》内容简介:《绘画之美》是北京大学哲学系教授、中华美学学会副会长朱良志对中国传统文人画的解析与品读。作者选取了元
GNUEmacsisthemostpopularandwidespreadoftheEmacsfamilyofeditors.Itisalsothemostpo...
《新手易学:中文版Photoshop CS5图像处理》内容简介:《新手易学:中文版Photoshop CS5图像处理》是为帮助Photoshop初级用户掌握Ph
《游戏动漫人体结构与动态:实例训练手册(常用动作)》内容简介:本书针对人体插画初学者在入门时遇到的难题而编写。本书是一本具
,清华大学建筑学院教授,博士生导师,国家一级注册建筑师1978年考入清华大学建筑系,曾在日本学习和工作七年。长期致力于住宅精
MATLAB面向对象编程 本书特色 本书分为三部分。**部分介绍matlab面向对象编程基础知识,包括什么是类,类之间的基本关系,以及matlab提供的面向对象...
《科技英语翻译实用教程》以句子和词汇为主线展开,并将翻译理论、方法与技巧及相关语法知识融合在其中。全书共分为7章:概论、科
“网页亲和力(WebAccessibility)”一词为台湾地区的说法,大陆地区多译做“网页可访问性”。前者易于理解,而后者则术语感更强
图像序列运动分析技术与应用 本书特色 本书较为全面地介绍了图像序列运动分析中光流与场景流计算的有关原理和技术方法,并探讨了相关应用。主要内容包括变分光流计算技术...
《跟动物交换身体2》内容简介:★畅销书《跟动物交换身体》第二弹重磅上市!魔性画风+专业知识+奇趣解读,以独特的视角直观解读动物
本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model2设计