图书介绍
GOLDEN COMMON LISP使用大全PDF|Epub|txt|kindle电子书版本网盘下载
- 朱隽,唐汉编译 著
- 出版社: 希望电脑公司
- ISBN:
- 出版时间:1991
- 标注页数:399页
- 文件大小:17MB
- 文件页数:433页
- 主题词:
PDF下载
下载说明
GOLDEN COMMON LISP使用大全PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 智能与符号处理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