Common Lisp:A Gentle Introduction to Symbols Computation
作者:David S. Touretzky (卡内基梅隆大学)
前言
这是一本关于学习Lisp编程的书籍。在人工智能研究方面(计算机科学最为前沿的领域之一)Lisp作为标准语言被广泛应用。同时,Lisp也是一门优秀的编程入门语言。在编程入门的课程中,因为Lisp具有友好的解释器环境,丰富的数据结构,以及新手也能掌握的软件工具,使用Lisp作为教学语言的课程数量正在增加。
当我写这本书的时候,有三种类型的读者在我的考虑范围内,我来一一列举一下:
- 正在学习编程入门课程的学生。当然可以是来自任何专业的学生,从计算机科学与技术到人类学等等。对于你们,我来定义一下题目中的“简单”的意思。没有超过算术水平的其他进阶的数学背景的人,假如你不喜欢数学,但是你也许会发现自己喜欢计算机编程。有许多例子来替代了难懂的技术术语解释,还有很多穿插在文字中的练习,答案就在附录C当中。
- 心理学者,语言学者,计算机学者和任何对人工智能感兴趣的人。当你开始探寻人工智能领域的时候,会发现几乎所有的研究成果都是使用Lisp完成的。大部分的Lisp著述主要针对的是计算机科学,但是我进了最大的努力使得本书对于每一个人都是通俗易懂。本书可以成为你阅读人工智能材料的敲门砖,也可以成为核心工具的一个快速介绍。
- 计算机爱好者。1984年之前,因为早期机型的内存过小,Lisp在个人电脑上的使用体验不是很好。但在今天的配备兆级别内存和大容量硬盘的计算机上,已经可以运行和大学里或者工业研究室里面同样高质量的工具环境,并且运行全部Common Lisp标准应用。本书的Lisp工具箱一节将会介绍Lisp的一些先进特性,比如对于人工智能编程和快速建模的生产力工具。
本书题目中所说的简单介绍贯穿Common Lisp的方方面面。Lisp从被创造已经过去了三十个年头。在过去,不仅同一种方言在不同的机器上是不兼容的,而且有同一种方言编写的程序几年后也不能在相同方言下运行,因为语言正在不断地更新。虽然开始的时候不受约束的更新是有利的,但是很快要求标准化的声音也开始渐渐地出现,所以Common Lisp就被创造出来了。Common Lisp已经成为事实上被各家计算机厂商支持的标准,现在也正在不断精炼成一个官方的标准。但是Lisp的更新是没有尽头的,标准也会周期性的更行反映在人们制作的发行版本上面。也许那个发行版的贡献者就是你。
DAVID S. TOURETZKY
匹兹堡,宾夕法尼亚
----------更新:201/11/19---------------
我已经很久没有更新了,最近的一个契机是在邮箱里面,时常收到网友的喜欢。特别是一位叫做斯诺李的朋友指出了很多文章中的笔误。特地前来更新改正,谢谢。