图书介绍
面向对象编程的C++/ESpdf电子书版本下载
- 任卫平,陈定方等编译 著
- 出版社: 北京:中国铁道出版社
- ISBN:7113012515
- 出版时间:1992
- 标注页数:497页
- 文件大小:11MB
- 文件页数:515页
- 主题词:C语言-程序设计 程序设计-C语言
PDF下载
下载说明
面向对象编程的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