- UID
- 740820
- 积分
- 217
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2014-11-3
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 yularna 于 2014-12-19 21:11 编辑
作者简介:
陈光喜,男,工学博士,教授,硕士研究生导师,桂林电子科技大学现代教育技术中心主任。1997年7月复旦大学数学研究所计算数学专业硕士毕业;2002年7月中国科学院成都计算所计算机软件与理论专业博士毕业。研究方向:智能软件与算法、信息安全、符号计算。
近5年来先后承担参加国家自然基金项目2项,广西科学基金及企业开发项目多项。是国家级教学团队核心成员、国家精品课程主讲教师。发表学术论文30余篇,主编教材1部;获软件著作权5项。获桂林市科技进步三等奖1项,广西教学成果奖一等奖1项;全国多媒体课件大赛一等奖2项,广西教育教学软件大赛一等奖2项。广西教育技术协会常务理事。
指导应用数学、计算数学、计算机软件与理论专业硕士生。
目录
Lisp概述__________1
第一章Lisp语言快速入门__________3
1.1Lisp的求值与数据类型__________4
1.2Lisp的7个基本运算符__________5
1.2.1quote__________5
1.2.2atom__________5
1.2.3eq__________5
1.2.4car和cdr__________6
1.2.5cons__________6
1.2.6cond__________6
1.3变量与赋值__________7
1.4输入输出__________8
1.5条件__________10
1.6循环__________12
1.7函数__________13
1.7.1defun__________13
1.7.2几个常用函数及其定义__________14
1.7.3函数对象__________15
1.7.4lambda表达式__________17
1.8递归__________17
1.9小结__________19
1.10习题__________19
第二章表(list)__________21
2.1cons__________21
2.2表操作的一些重要函数__________25
2.2.1APPEND函数__________26
2.2.2CONS,LIST和APPEND__________27
2.2.3REVERSE函数__________28
ii
2.2.4NTH函数和NTHCDR函数__________29
2.2.5LAST函数__________30
2.2.6REMOVE函数__________30
2.3函数映像__________31
2.4树__________32
2.5集合__________32
2.5.1MEMBER函数__________32
2.5.2INTERSECTION函数__________33
2.5.3UNION函数__________34
2.5.4SET-DIFFERENCE函数__________34
2.5.6SUBSETP函数__________34
2.5.7关键词参数__________35
2.5.8集合应用实例__________36
上机练习__________38
2.6关联表(assoc-list)__________38
2.6.1ASSOC函数__________39
2.6.2RASSOC函数__________39
2.6.3使用表格编程__________40
上机练习__________42
2.7序列(sequence)__________42
2.8堆栈__________45
2.9相等性__________46
2.10垃圾(garbage)收集__________48
2.11小结__________49
2.12习题__________49
第三章其它数据结构__________51
3.1向量与数组__________51
3.1.1向量__________51
3.1.2数组__________53
3.2字符与字符串向量__________56
3.2.1字符和字符串__________56
3.2.2字符串函数__________59
iii
3.2.3转换__________61
3.3结构与类型系统(StructuresandTheTypeSystem)__________62
3.3.1TYPEP和TYPE-OF__________63
3.3.2定义结构(STRUCTURE)__________64
3.3.3结构体的访问与修改__________65
3.3.4结构体的打印显示__________67
3.3.5结构体变量相等性__________69
3.3.6结构体继承__________70
3.4哈希表(HashTable)__________71
3.5一些应用__________73
3.5.1二分法__________73
3.5.2字符串分析__________75
3.5.3二叉搜索树__________76
3.6小结__________80
3.7习题__________80
上机练习1__________81
上机练习2__________82
阅读材料:空间(room)__________85
第四章求值与赋值__________87
4.1EVAL__________87
4.1.1求值规则__________87
4.1.2EVAL与APPLY__________89
4.2赋值__________90
4.2.1修改全局变量__________90
4.2.1.1INCF和DECF宏__________91
4.2.1.2PUSH宏和POP宏__________91
4.2.2修改局部变量__________92
4.2.3广义变量__________94
4.2.4链表上的破坏性操作__________96
4.2.4.1NCONC__________96
4.2.4.2NSUBST__________98
4.2.4.3破坏性操作的应用__________99
4.3变量及其副作用__________100
iv
4.3.1局部变量和全局变量__________100
4.3.2用宏SETF为变量赋值__________101
4.3.2.1SETF宏__________101
4.3.2.2SETQ和SET宏__________102
4.3.3副作用__________103
4.3.4特殊函数LET__________104
4.3.5特殊函数LET*__________105
4.3.6副作用可能导致漏洞__________107
4.3.7符号和值单元__________109
4.3.8区分全局变量和局部变量__________110
4.3.9*绑定,作用域和赋值__________112
4.4小结__________113
4.5习题__________113
上机练习__________114
阅读材料1:用Lisp写Lisp解释器EVAL__________115
阅读材料2:DOCUMENTATION和APROPOS__________117
第五章块、循环与中断控制__________120
5.1基本的块操作符__________120
5.2其它语句组操作符__________122
5.2.1let和let*__________122
5.2.2when,unless,cond和case__________123
5.3循环控制__________125
5.3.1DOTIMES和DOLIST__________125
5.3.2退出循环体__________125
5.3.3用赋值构建结果__________127
5.3.4Do和Do*__________127
5.4多值控制__________128
5.5异常中断__________130
5.6小结__________132
5.7练习__________133
上机练习:__________133
阅读材料:BREAK和ERROR__________134
v
第六章条件语句__________137
6.1IF语句__________137
6.2COND__________139
6.3AND和OR__________143
6.4建立复杂的谓词表达式__________145
6.5条件互换__________147
6.6布尔函数__________149
6.7小结__________152
6.8习题__________152
阅读材料:Lisp工具包STEP__________155
第七章函数与输入输出__________157
7.1全局函数__________157
7.2局部函数__________158
7.3参数表__________158
7.4函数闭集__________160
7.5动态作用域__________166
7.6函数编译__________168
7.7输入输出流__________169
7.8输入__________170
7.9输出__________172
7.10小结__________173
7.11习题__________173
阅读材料1:LifetimeandVisibility__________174
阅读材料2:ScopeandExtent__________176
第八章递归__________182
8.1Martin和龙__________182
8.2搜索奇数的函数__________183
8.3MARTIN再次拜访龙__________186
vi
8.4阶乘函数的实例__________187
8.5龙的梦__________188
8.6计算面包片数的递归函数__________189
8.7递归的三个法则__________190
8.8Martin发现无穷递归__________191
8.9Lisp中的无穷递归__________192
8.10递归模板__________194
8.10.1双测试尾递归__________194
8.10.2单测试尾递归__________195
8.10.3增强的递归__________196
8.11基本模板的变形__________196
8.11.1cons列表递归__________196
8.11.2多个变量的同时递归__________197
8.11.3条件增强__________198
8.11.4多重递归__________200
8.11.5树和CAR/CDR递归__________202
8.12转换为尾递归__________203
8.13小结__________206
8.14习题__________206
上机练习__________209
阅读材料:描述(DESCRIBE)与检查(INSPECT)__________210
第九章数与符号__________213
9.1数的类型、转换、运算函数与比较__________213
9.2数的表示__________216
9.3符号__________217
9.4属性表__________218
9.5包(package)与符号__________220
9.6小结__________221
9.7习题__________222
vii
第十章宏与编译__________223
10.1宏速记与展开__________223
10.2宏定义__________225
10.3BACKQUOTE(反引号)__________228
10.4宏设计__________231
10.5编译__________234
10.6编译和宏展开__________235
10.7结构拆分的宏实例__________236
10.8宏与词汇作用域__________237
10.9动态作用域__________239
10.10小结__________242
10.11习题__________243
阅读材料:PPMX__________243
第十一章面向对象的CommonLisp(CLOS)__________245
11.1类与层次封锁__________245
11.2从结构到类__________246
11.3类与对象定义__________247
11.3.1类的定义与对象创建__________247
11.3.2访问函数__________248
11.3.3其他可选参数__________249
11.4继承__________251
11.5通用函数__________252
11.5.1方法定义__________253
11.5.2参数特定化__________253
11.5.3最当方法与类优先级表__________256
11.6方法合并__________259
11.6.1标准方法合并__________259
11.6.2操作符方法合并__________262
11.7封装__________265
viii
11.8MOP和面向对象技术的两种模型__________265
11.9小结__________267
11.10习题__________267
第十二章AllegroCommonLisp实践__________269
12.1简述AllegroCL__________269
12.2AllegroCL3.02基本使用__________270
12.2.1Toploop__________271
12.2.2括号匹配、文件装载与编译__________272
12.3可视化界面制作__________274
12.3.1交互界面类与构造__________275
12.3.2界面属性__________275
12.3.3工具栏与菜单栏__________276
12.3.4弹出对话框__________278
12.3.5鼠标事件__________281
12.4制作象文件__________283
12.5命题逻辑相关方法的LISP实现__________285
12.5.1真值表__________285
12.5.2主范式与公式等价性__________288
12.5.3归结证明__________295
12.6小结__________304
参考文献__________305
|
评分
-
查看全部评分
|