《GOLDEN COMMON LISP使用大全》求取 ⇩

第一章 智能与符号处理1

1.1 问题求解与符号处理1

1.2 LISP符号的属性2

1.3 前门问题:机器人版本3

1.4 符号可表示现实世界的对象的符号3

1.5 LISP处理符号的机制4

1.6 表示特性的符号5

1.7 表示过程名的符号6

1.8 R2D2对符号的处理7

1.9 表:处理符号的一种自然机制9

1.10 作为二叉树的表结构9

1.11 小结10

第二章 LISP解释器11

2.1 在交互方式下的LISP解释器11

2.2 解释器的核心12

2.3 LISP的主要特征14

2.4 函数的返回值或副作用14

2.5 在顶层与解释器交互15

2.6 LISP术语定义15

2.7 GCLISP装入及运行15

2.8 GCLISP的各种错误处理16

2.9 MS-DOS及GCLISP17

2.10 数值计值18

2.11 串计值18

2.12 给符号赋值18

2.13 特殊符号NIL和T19

2.14 符号赋特性19

2.15 用户定义过程的建立19

2.16 单引号阻止变元计值20

2.17 数据表的建立20

2.18 小结21

2.19 练习21

第三章 LISP函数22

3.1 括号用作表的界符22

3.2 波兰表达式22

3.3 LISP的基本函数24

3.4 +函数24

3.5 函数的错误调用25

3.6 给数值加单引号26

3.7 减法、乘法与除法函数26

3.8 加1函数与减1函数27

3.9 max函数和min函数28

3.10 判定谓词28

3.11 比较谓词29

3.12 LISP程序29

3.13 函数嵌套深度30

3.14 小结31

3.15 练习31

第四章 符号数据对象33

4.1 符号的四个主要属性33

4.2 对象表34

4.3 初始化过程的内存分配34

4.4 符号数据对象35

4.5 setq36

4.6 多值串行赋值39

4.7 多值并行赋值39

4.8 set39

4.9 symbol-name和symbol-value40

4.10 symbolp40

4.11 setf赋值40

4.12 boundp41

4.13 小结42

4.14 练习42

第五章 表的建立及表的操作45

5.1 表即双地址单元链45

5.2 空表46

5.3 cons46

5.4 表表示48

5.5 表结构的共享48

5.6 append49

5.7 点对49

5.8 list50

5.9 reverse50

5.10 car50

5.11 cdr51

5.12 car/cdr51

5.13 first和rest52

5.14 其它提取函数52

5.15 length53

5.16 nconc53

5.17 rplaca和rplacd55

5.18 make-list56

5.19 小结56

5.20 练习56

第六章 函数定义58

6.1 LISP的过程结构58

6.2 defun59

6.3 变元约束60

6.4 format61

6.5 哑元61

6.6 变元62

6.7 lambda62

6.8 let和let63

6.9 lambda表关键字64

6.10 symbol-function65

6.11 改变函数定义65

6.12 强制计值函数调用66

6.13 function67

6.14 funcall67

6.15 apply68

6.16 判定函数过程的谓词68

6.17 小结68

6.18 练习69

第七章 变量作用域70

7.1 变量作用域70

7.2 defvar、defparameter和defconstant71

7.3 proclaim71

7.4 特殊变量的可见域72

7.5 局域约束变量73

7.6 局域约束值的访问73

7.7 声明局域变量为特殊变量74

7.8 其它方法建立的局域约束76

7.9 labels和let78

7.10 在顶层用setf建立的变量78

7.11 在低层建立全程变量79

7.12 GCLISP的special-p语句80

7.13 小结80

7.14 练习81

第八章 谓词及布尔操作82

8.1 用于测试或比较的谓词82

8.2 识别谓词82

8.3 测试数据类型的谓词83

8.4 数值等价测试谓词84

8.5 比较谓词84

8.6 equal85

8.7 member和member-if86

8.8 endp和tailp86

8.9 用户定义谓词87

8.10 and87

8.11 or88

8.12 not88

8.13 小结88

8.14 练习89

第九章 分支操作91

9.1 条件语句91

9.2 条件语句的结构92

9.3 缺省子句92

9.4 副作用表达式93

9.5 条件嵌套94

9.6 if和ifn94

9.7 when95

9.8 unless95

9.9 case95

9.10 替代条件语句的布尔表达式96

9.11 小结97

9.12 练习97

第十章 输入函数99

10.1 read99

10.2 read变元100

10.3 end-of-file,eof-error-p和eof-value101

10.4 recursive-p101

10.5 read-preserving-whitespace101

10.6 read-char和read-byte102

10.7 read-line102

10.8 read-from-string103

10.9 磁盘文件输入流105

10.10 read-base106

10.11 小结106

10.12 练习107

第十一章 输出函数109

11.1 打印函数109

11.2 转义字符110

11.3 print110

11.4 prinl111

11.5 princ112

11.6 terpri112

11.7 pprint113

11.8 全程参数控制打印操作114

11.9 write-char和write-byte115

11.10 打印机输出流116

11.11 磁盘文件输出流117

11.12 小结117

11.13 练习118

第十二章 格式打印输出119

12.1 输出语句119

12.2 用cons和append建立输出表119

12.3 backquote120

12.4 princ输出串121

12.5 format121

12.6 ≈%123

12.7 基数转换的数值指令123

12.8 其它格式指令124

12.9 error和cerror124

12.10 flatc和flatsize125

12.11 用户询问谓词126

12.12 小结126

12.13 练习126

第十三章 迭代程序设计128

13.1 表元素及整数系列的迭代操作128

13.2 loop128

13.3 do130

13.4 dolist131

13.5 dotimes132

13.6 其它的do结构133

13.7 tagbody和go134

13.8 程序135

13.9 progv135

13.10 其它prog类型特殊式子136

13.11 小结137

13.12 练习137

第十四章 递归函数139

14.1 递归定义139

14.2 递归的实质139

14.3 递归函数的构成141

14.4 递归技术141

14.5 Honoi塔问题142

14.6 多终止条件和多递归143

14.7 返回T或NIL的递归操作144

14.8 尾递归144

14.9 小结145

14.10 练习145

第十五章 映射函数147

15.1 映射函数147

15.2 mapcar操作一张表147

15.3 mapcar操作多张表149

15.4 lambda表达式149

15.5 mapc150

15.6 maplist150

15.7 mapl151

15.8 mapcar151

15.9 mapcon152

15.10 映射谓词152

15.11 小结152

15.12 练习153

第十六章 宏的建立与使用155

16.1 宏的优缺点155

16.2 宏的基本性质156

16.3 宏的创建157

16.4 宏的扩展158

16.5 lambda表关键字159

16.6 反引号机制159

16.7 @和修饰符159

16.8 宏扩展函数的返回160

16.9 结构的破坏161

16.10 变量名的冲突162

16.11 小结162

16.12 练习163

第十七章 块、退出及多元值164

17.1 block164

17.2 缺省块166

17.3 映射函数的控制166

17.4 catch和throw167

17.5 unwind-protect168

17.6 多元值的产生及处理169

17.7 values170

17.8 不返回任何值的函数171

17.9 multiple-value-setq171

17.10 multiple-value-bind172

17.11 多元值处理的一些不一致性172

17.12 小结173

17.13 练习173

第十八章 特性表及联接表175

18.1 特性表指针175

18.2 指示符及其值的设置176

18.3 整个特性表的检索176

18.4 特性检索177

18.5 getf178

18.6 get-properties179

18.7 remprop179

18.8 remf180

18.9 对局部约束符号置特性值180

18.10 is-a特性与层次检索结构180

18.11 联结表181

18.12 pairlis181

18.13 acons182

18.14 assoc182

18.15 rassoc183

18.16 copy-alist183

18.17 remove183

18.18 小结183

18.19 练习184

第十九章 流186

19.1 流的基本概念186

19.2 GCLISP支持七种标准流187

19.3 输出流188

19.4 close-all-files及close189

19.5 输入流190

19.6 with-open-file190

19.7 with-open-stream192

19.8 make-synonym-stream192

19.9 make-string-input-stream192

19.10 make-string-output-stream195

19.11 get-output-stream-string195

19.12 作为函数的流196

19.13 用户定义流197

19.14 stream-default-handler198

19.15 小结199

19.16 练习199

第二十章 字符内幕201

20.1 字符数据对象201

20.2 打印字符202

20.3 get-char-ascii203

20.4 get-ascii-char204

20.5 display-ascii-char204

20.6 字符的语法205

20.7 终结宏字符206

20.8 标准宏字符206

20.9 用户定义的宏字符207

20.10 无返回值的宏208

20.11 字符语法特性的拷贝209

20.12 特殊字符的名字210

20.13 字符字体211

20.14 :control和:meta位211

20.15 char-bit211

20.16 与位相关的其它函数212

20.17 各种字符测试谓词213

20.18 字符大小写的转换214

20.19 小结214

20.20 练习215

第二十一章 串217

21.1 串即一维字符向量217

21.2 format218

21.3 read-line219

21.4 make-string219

2.15 LISP数据对象与串的转换219

21.6 作为输入源的串220

21.7 string220

21.8 char220

21.9 string=及string-equal221

21.10 string<及string-lessp221

21.11 string-append222

21.12 字符的删除222

21.13 串的搜索223

21.14 stringp223

21.15 对串的序列操作224

21.16 小结224

21.17 练习224

第二十二章 数、数组及结构226

22.1 GCLISP的四种数值类型226

22.2 识别谓词和比较谓词226

22.3 基本算术操作227

22.4 incf和decf227

22.5 指数函数和对数函数228

22.6 类型转换和数值取舍228

22.7 位逻辑操作229

22.8 数值230

22.9 make-array230

22.10 aref231

22.11 setf改变数组内容232

22.12 向量用作栈233

22.13 数组头233

22.14 元素拷贝234

22.15 数组信息函数234

22.16 vector234

22.17 defstruct235

22.18 缺省初始化值236

22.19 defstruct自动建立构造器函数236

22.20 类型测试237

22.21 定义谓词和拷贝函数237

22.22 建立访问函数238

22.23 修改槽238

22.24 可选关键字238

22.25 结构表示239

22.26 :named239

22.27 小结240

22.28 练习240

第二十三章 与文件系统的接口242

23.1 路径名242

23.2 make-pathname243

23.3 merge-pathnames244

23.4 default-pathname-defaults244

23.5 路径名对象的返回245

23.6 返回路径名成分的函数245

23.7 返回成分串的函数246

23.8 open与with-open-file246

23.9 文件流247

23.10 文件关闭248

23.11 文件改名及删除249

23.12 文件装入250

23.13 autoload函数250

23.14 目录改变及访问252

23.15 小结253

23.16 练习253

第二十四章 调试、跟踪与时间测量255

24.1 Common LISP的错误处理255

24.2 用error表示致命错误255

24.3 用cerror表示非致命错误256

24.4 ignore-errors提供了对错误的特殊处理257

24.5 中断程序的break键257

24.6 显示中断语句258

24.7 trace259

24.8 sys:backtrace显示控制栈内容260

24.9 step对计算过程进行逐步查看261

24.10 美观打印可消除括号错误262

24.11 dribble记录交互式会话263

24.12 跟踪会话日期及时间263

24.13 get-decoded-time返回当前时间264

24.14 时间延迟265

24.15 time265

24.16 基准程序266

24.17 小结267

24.18 练习267

第二十五章 包269

25.1 基本概念269

25.2 Common LISP的各种包270

25.3 symbol-package270

25.4 make-package272

25.5 in-package273

25.6 符号的外部化273

25.7 符号的内部化274

25.8 外部化的逆过程275

25.9 do-symbols275

25.10 apropos275

25.11 shadow与shadowing-list276

25.12 符号的非内部化277

25.13 gensym277

25.14 显示包信息的各种函数278

25.15 模块函数278

25.16 小结279

25.17 练习279

第二十六章 GCLISP的其它性质281

26.1 低级函数281

26.2 在GCLISP中MS-DOS程序的运行284

26.3 表的合并排序285

26.4 类型说明符286

26.5 文档函数287

26.6 系统及环境信息288

26.7 栈组函数289

26.8 无符号定点数操作290

26.9 序列操作函数290

26.10 其它表操作函数291

26.11 杂凑函数292

26.12 内存管理函数292

26.13 垃圾回收函数293

26.14 小结294

26.15 练习294

第二十七章 GMACS编辑器297

27.1 GMACS的基本操作297

27.2 调用编辑器298

27.3 移动坐标299

27.4 在编辑器与解释器间的切换300

27.5 块的移动和拷贝301

27.6 其它光标移动命令302

27.7 文件的装入和编辑302

27.8 多缓冲区303

27.9 向前与向后搜索303

27.10 在两个窗口中进行编辑304

27.11 数值变元及其它特征304

27.12 在编辑器中的表达式计值304

27.13 功能键305

27.14 Help305

27.15 卸除GMACS305

27.16 GMACS命令汇总306

27.17 小结308

第二十八章 LISP解释器内幕309

28.1 LISP解释器使用内存的五种基本方法309

28.2 初始化过程中的内存分配310

28.3 对象表311

28.4 一个典型LISP解释器的布局313

28.5 垃圾回收314

28.6 LISP环境的保存314

28.7 LISP编译器315

28.8 小结316

第二十九章 read/eval/print循环317

29.1 read/eval/print循环的激活317

29.2 显示提示符的子程序317

29.3 接收输入318

29.4 分析输入319

29.5 建立表结构320

29.6 宏字符321

29.7 执行计值过程321

29.8 普通函数处理323

29.9 特殊函数调用323

29.10 print的工作过程325

29.11 函数调用及其值的回忆325

29.12 小结326

第三十章 词法域与动态域327

30.1 解释器的解释器327

30.2 环境的概念327

30.3 一个小型的read/eval/print循环329

30.4 LISP求值过程的模拟329

30.5 符号值的查找330

30.6 对符号赋值330

30.7 特殊式子if的模拟330

30.8 将函数作用于变元331

30.9 将变元约束至函数参数332

30.10 动态域变量的问题332

30.11 浅层约束333

30.12 约束栈333

30.13 词法域336

30.14 闭包336

30.15 词法域中的环境处理338

30.16 小结342

附录A GCLISP函数和变量343

附录B 用户定义函数355

练习答案359

1991《GOLDEN COMMON LISP使用大全》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由朱隽,唐汉编译 1991 希望电脑公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windoes 95使用大全(1996 PDF版)
Windoes 95使用大全
1996 北京:人民邮电出版社
IntranetWare使用大全( PDF版)
IntranetWare使用大全
windowstm31使用大全( PDF版)
windowstm31使用大全
Common LISP Modules(1991 PDF版)
Common LISP Modules
1991 Springer-Verlag
INTERNET使用大全(1995年 PDF版)
INTERNET使用大全
1995年 清华大学出版社
MOSAIC 使用大全( PDF版)
MOSAIC 使用大全
Common Lisp(1990 PDF版)
Common Lisp
1990 COM
COMMON LISP(1984 PDF版)
COMMON LISP
1984 Digital Equipment Corporation
COMMON LISP A TUTORIAL( PDF版)
COMMON LISP A TUTORIAL
软件系统开发技术(1989 PDF版)
软件系统开发技术
1989 西安:西安电子科技大学出版社
Common LISP程序设计(1992 PDF版)
Common LISP程序设计
1992 西安:西安电子科技大学出版社
DOS 5使用大全(1991 PDF版)
DOS 5使用大全
1991 北京:海洋出版社
DOS使用大全(1989 PDF版)
DOS使用大全
1989 北京:电子工业出版社
dBASEⅢ使用大全(1994 PDF版)
dBASEⅢ使用大全
1994 北京:电子工业出版社
Internet使用大全(1995 PDF版)
Internet使用大全
1995 北京:清华大学出版社