图书介绍

面向对象编程的C++/ESpdf电子书版本下载

面向对象编程的C++/ES
  • 任卫平,陈定方等编译 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113012515
  • 出版时间:1992
  • 标注页数:497页
  • 文件大小:11MB
  • 文件页数:515页
  • 主题词:C语言-程序设计 程序设计-C语言

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

面向对象编程的C++/ESPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目 录 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++开发ES 52

第一节 用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

第一节 逐渐熟悉LISP 65

第二节 程序结构 67

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

一、赋值函数:setq,psetq,set 68

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

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

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

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

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

一、car和cdr 74

二、append和cons 76

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

四、谓词:atom,variablep,equal 87

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

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

五、copy_list,push和killcons 88

第六节 小 结 100

参考文献 100

第五章 PROLOG实用程序 101

第一节 逐渐熟悉Prolog 101

一、说明和查询事实 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++程序设计ES 146

第七章 构造知识表达语言结构 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和DELTA 325

一、XCON 325

二、DELTA 329

三、特点比较 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,lambda 399

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

第四节 递 归 404

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

一、prog,prog1,prog2和progn 405

二、do和do* 407

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

四、Values 410

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

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

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

一、Lambda表关键字: rest和 optional 415

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

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

附录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

精品推荐