第一章 事实 如果你忽视事实,你将永远不会担心自己的过错。 本章将对专家系统的基本概念做简单的介绍。你将会知道在 CLIPS 中怎样插入和移出事实。如果你正在使用的机器是苹果机或者是IBM(或可兼容)的CLIPS 视窗版本,那么你可以通过鼠标来选择相关的命令来代替输入命令行。键盘上的箭头键也可以移动光标对菜单选项进行选择。 序言 CLIPS 是一种被用来编写专家系统应用程序的计算机语言。专家系统是一组计算机程序,专门用来模仿人类专家的技能和知识。相比之下,一些普通的程序如报表程序,文本处理器,电子表格,电脑游戏等等,并没有包含人类的技能和知识。(专家的定义之一:就是某人带着他的公文包在离家50 公里之外。) CLIPS 之所以被称之为专家系统工具,是因为它是一个开发专家系统的完整环境 ,包括 一个整合版本和一个调 试 工具。壳 这 一词 被保 留 在 CLIPS 负 责 推 理的部 分 中。CLIPS 的壳 提 供 了 专家系统的基本元 素 : 1. 事实表和实例 表:数 据 的全 局 存 储 。 2. 数 据 库 :包括 所有的规 则 和规 则 表。 3. 推 理机:控 制 所有规 则 的执 行。 CLIPS 的程序一般 包含有规 则 ,事实和对象 。推 理机决 定了 哪 条 规 则 应该 被执 行和在什 么时 候 被执 行。一个用 CLIPS 写成 的基于 规 则 库 的专家系统程序是一个数 据 -驱 动型 程序,程序里的事实,对象 数 据 通过推 理机的激 活 执 行。 这 里有一个例 子可以帮 助 你知道 CLIPS 是如何 与 其 他程序语言如Java,Ada,BASIC,FORTRAN和 C 区 别 开来的。在程序语言中,执 行并不一定需 要 数 据 ,那是因为在那些语言中的声 明 已 经 足 够 引起 执 行了 。举 例 说 明 ,在 BASIC 语言中,PRINT 2+2 的声 明 会被立 即 执 行,该 声 明 是一个完整的声 明 ,并不需 要 额 外的数 据 去 驱 动执 行。然 而 ,在 CLIPS 中,规 则 的执 行必 需 数 据 来驱 动。 最 初 ,CLIPS 仅 有表示 规 则 和事实的能力 ,然 而 ,在 6.0 版本中已 经 允 许 规 则 与 对象 的匹 配 ,与规 则 与 事实匹 配 一样。同 时 ,通过发送 消 息 来应用对象 不必 需 要 规 则 了 ,如果你仅 仅 只 是用对象 ,那么推 理机都 可以不需 要 。在第一...