《面向对象编程的C++/ES》求取 ⇩

目 录1

第一部分 C/C++和专家系统原理1

第一章 专家系统原理1

第一节 基本概念2

第二节 知识库3

一、规 则3

二、框架或单元4

三、逻 辑4

第三节 推理机5

一、正向链接6

二、反向链接6

第四节 人机接口7

第五节 知识的不确定性7

第六节 小 结8

参考文献9

第二章 面向对象的编程概念和用于ES开发的C++原理10

一、Smalltalk表达式及计算12

第一节 熟悉Smalltalk环境12

二、程序设计类和方法15

三、用C/C++编写ES类和方法结构的仿真26

第二节 用于ES开发的C/C++特征概述26

一、程序结构27

二、类似LISP的函数29

三、名称枚举29

四、无值(void)30

五、源程序清单2.1:菜单驱动的应用程序30

六、函数原型31

七、函数名的重载31

八、缺省变元,函数中的引用参数和函数中无指定数目的参数32

第三节 面向对象的编程概念33

一、类和数据封闭33

二、类结构34

三、源程序清单2.2:包含“公用”数据的抽样程序34

四、源程序清单2.3:表示继承性的抽样程序36

五、源程序清单2.4:把成员函数说明为一给定类的抽样程序37

六、源程序清单2.5:初始化一个类中的各嵌套类40

七、构造器和析构器41

八、嵌套和初始化类42

九、友 元43

十、静态成员43

十一、创建子类(导出类)44

十二、用父类构造器初始化一个子类47

十三、源程序清单2.6:用父类构造器初始化一个子类47

十四、虚拟函数及其多态性48

第四节 小 结49

参考文献50

第三章 用C/C++开发ES52

第一节 用C/C++开发ES的优点52

一、C的发展和特点52

二、ES从C中需要什么?53

三、C++的发展和特点54

第二节 与众不同的ES程序设计概念56

一、早期介入用户57

二、指定构造原型的功能区域57

三、建立快速原型的要求58

四、获取并测试第一次分割和迭代改进58

五、强调原型的用途59

六、维护一小规模的成型组59

第三节 设计规则59

一、模块化60

二、面向对象的程序设计60

三、简单的推理机60

四、知识的冗余度61

五、良好的人机界面61

第四节 小 结61

参考文献62

第四章 LISP实用程序63

第二部分 用C/C++表达ES/AI的语言和工具63

第一节 逐渐熟悉LISP65

第二节 程序结构67

第三节 表操作(能用C/C++模仿的LISP函数)68

一、赋值函数:setq,psetq,set68

二、分离表函数:car,cdr及其派生函数69

三、构造和显示函数:list,append,cons70

四、重构表函数:member,reverse,length,subst等71

五、谓词:atom,listp,null,numberp,eq,eql,equal,and,or,not72

第四节 用作表操作的C/C++实用函数74

一、car和cdr74

二、append和cons76

三、member,length,nth,reverse和subst函数87

四、谓词:atom,variablep,equal87

六、Lread和Lprint(读取和打印S_表达式)88

第五节 从LISP到C/C++的样本转换:替代88

五、copy_list,push和killcons88

第六节 小 结100

参考文献100

第五章 PROLOG实用程序101

第一节 逐渐熟悉Prolog101

一、说明和查询事实102

二、例证和回溯106

三、给程序加注解107

四、给数据库添规则107

五、算术运算108

六、编写程序109

七、显示全部子句110

八、输入/输出110

九、修改数据库112

十、用Prolog编写LISP函数113

十一、回溯中的切分(cut)操作符114

一、C/C++中的联合115

第二节 用C/C++编写Prolog实用函数115

二、回 溯(backtracking)122

第三节 小 结125

参考文献126

第六章 ES工具和C/C++127

第一节 可用于工具中的软件包128

一、调试辅助程序128

四、解释处理器129

第二节 工具的范围129

三、编辑程序129

二、输入/输出菜单129

第三节 PC机上可用的工具132

一、PC工具的移植性135

二、工具的完善性136

三、知识获取要求137

四、基于C/C++的语言工具137

一、专用工具138

第四节 用于专用工作站的工具138

二、混合工具139

三、构造系统的辅助工具139

第五节 小 结140

参考文献141

第三部分 用C/C++程序设计ES146

第七章 构造知识表达语言结构146

第一节 构造框架结构147

一、基本假定147

二、优点和缺点148

三、设计框架结构的方法149

四、用C++实现框架结构153

第二节 构造规则结构204

一、基本假定204

二、优点和缺点206

三、实现规则结构的方法208

四、库存控制系统实例214

五、元规则218

第三节 构造逻辑结构218

一、实现逻辑结构的方法220

二、断言、存贮和查找225

第四节 小 结225

参考文献227

第八章 构造推理机228

第一节 设计推理机228

第二节 正向链接228

一、一种简单正向链接形式的实现229

二、简单正向链接形式的增强型234

第三节 反向链接235

第四节 版面调整(Justification)261

第五节 搜索策略261

一、深度优先搜索262

二、宽度优先搜索和最佳优先搜索263

第六节 小 结264

第九章 合为一体的用户接口和知识的不确定性266

第一节 用户接口概述266

一、半自然或全自然语言接口267

第二节 用户接口选择270

一、简单输入/输出实用程序270

二、鼠标器操作284

三、窗口操作285

四、菜单操作288

五、自然语言前端289

六、声音识别和合成、视频显示和其它用户方便性290

第三节 处理不确定的知识291

一、理论方法292

二、用C语言实现不确定性293

第四节 小 结295

参考文献296

第一节 库句法298

第十章 制定用于ES的C/C++库结构298

一、KEYS-and-VALS(关键词和值)300

第二节 命令一览表300

一、库函数一览表300

第三节 对象操作303

第四节 推 理305

第五节 自然语言311

第六节 文件交互作用312

第七节 特殊的应用314

第八节 小 结318

参考文献318

第四部分 专家系统应用319

第十一章 ES应用和探讨319

第一节 适用于使用ES技术的任务319

一、控制/监视(control/monitoring)320

二、调 试(Debugging)320

三、设 计(Design)321

四、诊 断(Diagnosis)322

五、指 导(Instruction)322

六、解 释(Interpretation)323

七、计 划(Planning)324

八、预 测(Predication)324

第二节 两个实例研究:XCON和DELTA325

一、XCON325

二、DELTA329

三、特点比较331

第三节 ES的缺点和难点337

第四节 ES开发规则339

一、硬件要求340

第五节 应用选择规则340

第六节 应用ES技术改进软件程序342

一、ES充当智能用户342

二、智能代表344

四、自然语言接口346

三、智能探测器346

五、自然语言文本分析员347

第七节 小 结348

参考文献349

第十二章 ES的建立和交付353

第一节 用C++建立ES的一般过程353

第二节 结构化库存控制系统(ICS)问题355

第三节 用IQ-200来快速成型ICS模型356

一、源程序清单12.1:用IQ-200建立ICS模型的样本356

程序356

二、定义用户接口选项383

三、建立主机/知识源385

第四节 转化ICS为C/C++程序386

第五节 ES的交付386

一、用户友好性387

二、方便性(与工作环境的兼容性)387

四、维 护388

三、产品的实用性388

五、培 训389

第六节 小 结389

附录A IQ—200技术概要391

第一节 什么是IQ—200?391

一、数据集成391

二、基于规则推理391

第二节 功能概述392

一、数据库资源的集成392

二、基于逻辑的方法392

三、知识和数据表达393

四、推理系统393

五、通信系统394

六、用户接口394

七、与其它程序的接口395

第三节 例 子395

第四节 系统需求396

附录B 与C++类似但用C++难以模仿的LISP函数397

第一节 算术运算及谓词397

一、算术运算397

二、算术谓词398

第二节 计算和用户定义函数:eval,apply,mapcar(apply—to—all),defun,lambda399

第三节 条件作用函数:cond,if,ifn,when,unless,case401

第四节 递 归404

第五节 迭代和联合函数:prog,do,let,value405

一、prog,prog1,prog2和progn405

二、do和do*407

三、联合变量:let和let*408

四、Values410

第六节 输入/输出函数:print,princ,prinl,pprint,terpri,format,backquote,read410

第七节 宏定义和其它方便程序设计的函数:defmacro414

第八节 说明全局变量和名称常数:defvar,defparametet,defconstant,declare,proclaim415

一、Lambda表关键字: rest和 optional415

第九节 建立记录结构函数:defstruct417

第十节 信息传递(面向对象编程)函数:send,funcall419

附录C ES及其工具420

第一节 总 论420

一、用于IBM PC机的工具420

二、用于Apple Macintosh机的工具431

三、用于IBM和Macintosh两种机型的工具432

四、PC工具和系统表433

五、常用的工具及系统表437

附录D 可选择的ES公司443

附录E ES术语汇编462

文献目录468

C++468

ES:杂志和期刊468

AI/ES:选用的书籍和文献469

索 引472

1992《面向对象编程的C++/ES》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由任卫平,陈定方等编译 1992 北京:中国铁道出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

面向对象的编程向导-Visual C++5.0(1998 PDF版)
面向对象的编程向导-Visual C++5.0
1998 北京:人民邮电出版社
C++语言和面向对象程序设计( PDF版)
C++语言和面向对象程序设计
面向对象的程序设计  Turbo C++程序员指南(1991.04 PDF版)
面向对象的程序设计 Turbo C++程序员指南
1991.04 海洋出版社
Turbo C++-面向对象的程序设计( PDF版)
Turbo C++-面向对象的程序设计
云南省计算技术研究所;中国科学院希望高级电脑技术公司
面向对象的程序设计( PDF版)
面向对象的程序设计
面向对象的程序设计与 C++ 教程( PDF版)
面向对象的程序设计与 C++ 教程
C++和OSF/Motif面向对象的混合编程技巧( PDF版)
C++和OSF/Motif面向对象的混合编程技巧
北京希望电脑公司
C++面向对象程序设计实用教程(1999 PDF版)
C++面向对象程序设计实用教程
1999 北京:北京航空航天大学出版社
Visual FoxPro 3.0面向对象编程(1995 PDF版)
Visual FoxPro 3.0面向对象编程
1995 成都:成都科技大学出版社
面向对象的程序设计Turbo C++程序设计方法(1991 PDF版)
面向对象的程序设计Turbo C++程序设计方法
1991 北京:海洋出版社
面向对象的程序设计和 C++教程(1991 PDF版)
面向对象的程序设计和 C++教程
1991 科海培训中心
面向对象的编程指南(1996 PDF版)
面向对象的编程指南
1996 北京:电子工业出版社
面向对象Visual C++编程技巧(1997 PDF版)
面向对象Visual C++编程技巧
1997 北京:电子工业出版社
面向对象Visual C++和Windows编程指南与实例(1996 PDF版)
面向对象Visual C++和Windows编程指南与实例
1996 西安:西安交通大学出版社
面向对象的程序设计与C++教程(1995 PDF版)
面向对象的程序设计与C++教程
1995 北京:电子工业出版社