目录 1
第一部分:CLIPS用户指南 1
第一章 事件 1
1.1 序言 1
1.2 程序的进入和结束 1
1.3 建立事件表 1
1.4 事件列表 2
1.5 基本元素 2
1.7 删除事件 3
1.6 删除空格 3
1.8 清除事件 4
1.9 习题 4
第二章 规则 6
2.1 构造良好的规则 6
2.2 规则点燃条件1 7
2.3 规则点燃条件2 7
2.4 规则点燃条件3 8
2.5 显示规则 8
2.6 装入规则 9
2.7 注释 9
2.9 习题 10
2.8 书写程序 10
第三章 编程 12
3.1 停止和前进 12
3.2 实际情况 12
3.3 步行 13
3.4 定义事件语句 13
3.5 有选择的删除 14
3.6 优先级 14
3.7 顺序 15
3.9 习题 17
3.8 Watch命令 17
第四章 变量 19
4.1 建立变量 19
4.2 变量赋值 19
4.3 Printout变量 20
4.4 删除变量 20
4.5 条件元素与变量对应关系 21
4.6 assert与retract的使用 21
4.7 通配符的使用 22
4.8 多域通配符的使用 23
4.9 习题 24
5.2 数字的精度 26
第五章 计算 26
5.1 软件包 26
5.3 基本运算 28
5.4 扩展操作数 29
5.5 混合运算 30
5.6 赋值并打印 31
5.7 平方根函数 31
5.8 数学函数 32
5.9 习题 34
6.2 读入插入 36
6.1 读函数 36
第六章 控制 36
6.3 用Test函数控制循环 38
6.4 用Test检查逻辑关系 40
6.5 程疗效率 41
6.6 习题 43
第七章 逻辑操作 44
7.1 或(OR)操作 44
7.2 限制1 49
7.3 限制2 49
7.4 限制3 49
7.5 习题 50
第八章 强功能的句型 53
8.1 谓词函数 53
8.2 真假 55
8.3 检查数字的函数 56
8.4 改进CLIPS程序设计 56
8.5 习题 58
第九章 逆向与正向程序设计 59
9.1 正向与逆向连接 59
9.2 正向程序设计 59
9.3 逆向程序设计 63
9 4 注释 68
9.5 诊断功能 70
9 6 习题 72
第十章 扩充句型 73
10.1 IF THEN ELSE句型 73
10.2 While句型 74
10.3 Not—mean—While句型 75
10.4 排序规则(sorl) 77
10.5 排序函数中的标识符 78
10.6 While钳套 80
10.7 否定 81
10.8 习题 82
第十一章 文件传送 85
11.1 打开文件 85
11.2 关闭文件 86
11.3 EXIT的使用 87
11.4 读一个文件数据 87
11.5 读文件数据 87
11.6 向文件写入数据 88
11.7 标准输入输出设备 89
12.1 随机数问题 90
第十二章 CLIPS的扩展 90
12.2 连接 92
12.3 测试 93
第二部分 CLIPS基本程序设计指南 94
第一章 引言 94
第二章 CLIPS概述 94
2.1 规则(Rules) 94
2.2 事件(Facts) 94
2.3 基本执行过程 95
2.4 参考手册句法 95
2.5 定义结构 96
2.6 注释CLIPS规则 97
2.7 与其它语言的集成 97
第三章 LHS句法——条件 98
3.1 文字句型 98
3.2 通配符——单域及多域 98
3.3 变量——单域及多域 99
3.4 限定域 101
3.5 用测试限制变量 104
3.6 限制句型 106
3.8 说明规则特性 109
3.7 句型连接 109
第四章 RHS句法——动作 110
4.1 基本动作 110
4.2 多域函数 113
4.3 CLIPS I/O系统 114
4.4 算术函数 119
4.5 其它函数 121
第五章 CLIPS的使用 125
5.1 环境命令 125
5.2 系统状态命令 125
5.5 其它命令 126
5.4 存贮器管理命令 126
5.3 查错命令 126
附录A 由CLIPS提供的定义函数 127
附录B CLIPS的安装 128
附录C 3.0版本与4.0版本的差别 129
附录D 术语 130
附录E 维护信息 131
附录F CLIPS错误信息 131
2.1 用户定义外部函数的说明 134
第二章 CLIPS与外部函数集成 134
第一章 引言 134
第三部分 CLIPS高级程序设计指南 134
2.2 变量从CLIPS传送到外部函数 135
2.3 数据从外部函数传送到CLIPS 136
2.4 高级接口函数 136
第三章 CLIPS集成 140
3.1 环境函数 140
3.2 系统状态函数 141
3.3 查错函数 142
3.4 其它函数 142
4.1 引言 143
第四章 CLIPS与除C语言外的其他语言组合 143
4.2 嵌入CLIPS——利用一个外部主程序 144
4.3 将事件加入到CLIPS中 146
4.4 从CLIPS调用一个子程序 146
4.5 从CLIPS传送参数到外部函数 147
4.6 编译和连接 150
第五章 I/O子程序系统 152
5.1 引言 152
5.2 逻辑名 152
5.3 子程序 153
5.5 内部I/O函数 154
5.4 子程序优先级 154
5.6 子程序处理函数 156
第六章 性能分析 157
6.1 结构顺序 157
6.2 事件与事件表比较 158
第七章 存贮管理 159
7.1 CLIPS如何使用存储器 159
7.2 标准存储器函数 160
第八章 编辑CLIPS 161
附录A 语言集成清单 162
附录B I/O子程序例子 173