为你推荐
内容简介
再版序
前言
MVS操作系统导论
第1章 TSO、ISPF、ISPF/PDF介绍
1.1 什么是TSO(Time Sharing Option)
1.2 TSO终端
1.3 TSO使用环境(与MVS/OS390/ZOS,ISPF之间的关系)
1.4 RMF概述
1.5 ISPF和ISPF/PDF概述
1.6 ISPF设定功能——选项0
1.7 z/OS数据集介绍
1.8 查看数据集——选项1
1.9 编辑数据集——选项2
1.10 系统例程功能——选项3
1.11 TSO命令
第2章 作业控制语言(Job ControlLanguage——JCL)
2.1 作业控制语言JCL的基本结构
2.2 JOB语句
2.3 EXEC语句
2.4 DD语句
2.5 向后引用(Backward Reference)
2.6 条件JCL
2.7 INCLUDE 组
2.8 从JCL向PROGRAM传递参数
2.9 JOB 提交
2.10 JES2——作业处理步骤
2.11 JES3——作业处理步骤
2.12 系统显示和查询功能(SDSF)
2.13 系统例程(Utility)及常用工具
2.14 JCL过程的定义
2.15 JCL过程的调用
2.16 过程调用中COND参数的使用
2.17 JCL符号参数
2.18 JCL过程的测试
2.19 过程定义和调用的例子
2.20 作业运行清单(JOB LOG)的阅读和查错
2.21 JCL过程参数置换和RESTART语句
第3章 VSAM文件处理
3.1 概念和设备
3.2 存取方式服务设施(Access Method Services)
3.3 世代数据集GDG
第4章 常用的MVS主控台命令
4.1 JES2命令
4.2 MVS命令
COBOL程序设计导论
第5章 COBOL语言简介
5.1 COBOL特性
5.2 标识部(Identification Division)
5.3 环境部(Environment Division)
5.4 数据部(Data Division)
5.5 过程部(Procedure Division)
5.6 完整的COBOL程序
5.7 最精致的COBOL程序
5.8 普通COBOL程序编译流程图及样板作业流
5.9 COBOL编码规则
5.10 名字的结构
5.11 数据描述和数据传送(Move)语句
第6章 COBOL语言数据处理
6.1 DISPLAY语句
6.2 ACCEPT语句
6.3 DISPLAY和ACCEPT语句的程序例子
6.4 PERFORM语句
6.5 IF语句
6.6 SET语句
6.7 EVALUATE语句
6.8 CONTINUE和NEXT SENTENCE语句
6.9 算术运算语句
6.10 STRING命令
6.11 UNSTRING命令
6.12 INSPECT语句
6.13 COPY语句
第7章 向COBOL专家迈进
7.1 主程序和子程序
7.2 表处理
7.3 提要
第8章 顺序文件的维护
8.1 COBOL的扩充
8.2 平衡线算法
8.3 银行主文件维护平衡线程序(BKUPD1)
8.4 交易文件的格式
8.5 主文件的格式
8.6 运行银行主文件维护平衡线程序的作业流(GOBKUPD1)
8.7 交易文件(BKTRAN)
8.8 按照账户分类以后的交易文件(BKTRAN-SORT)
8.9 旧主文件(BKMASTO)
8.10 新主文件(BKMASTN)
8.11 银行主文件维护的运行结果
8.12 银行主文件维护平衡线程序的扩充(BKUPD2)
8.13 运行银行主文件维护平衡线扩充程序的作业流(GOBKUPD2)
8.14 银行主文件维护平衡线扩充程序的运行结果
8.15 交易日报表
8.16 提要
第9章 索引文件
9.1 概要
9.2 文件组织的概念
9.3 COBOL要求
9.4 文件状态关键字概述
9.5 非顺序文件维护
9.6 平衡线算法的索引文件版程序(BKUPD3)
9.7 平衡线算法的索引文件版程序运行作业流(GOBKUPD3)
9.8 运行结果清单
9.9 与顺序文件输出结果的比较
9.10 提要
第10章 结构程序设计及源程序级查错
10.1 历史回顾
10.2 定义
10.3 基本结构的充分性
10.4 COBOL中的实现
10.5 结构程序设计的优点
10.6 结构理论的扩充
10.7 GO TO论战
10.8 源程序级查错
10.9 常见运行错误
10.10 查找运行时错误产生的原因
10.11 提要
第11章 程序设计风格的探讨
11.1 保持动词的层次关系
11.2 选择有意义的名字
11.3 格式化数据部分
11.4 有吸引力的空白行
11.5 将句号(.)单独写在一行
11.6 避免使用逗号(,)
11.7 使用第73~80列
11.8 限制开关和下标于单个用途
11.9 避免使用常数
11.10 放置模块使得能找到它们
11.11 使用适当的注解
11.12 PERFORM 段而不是节
11.13 避免使用MOVE CORRESPONDING
11.14 去掉77级项目
11.15 使用88级项目以减少复合条件
11.16 对复合算术运算使用COMPUTE动词
11.17 避免使用文字常数
11.18 动态初始化表
11.19 使用READ INTO、WRITE FROM和WS BEGINS HERE
11.20 传送单个01级到子程序
11.21 避免“聪明的代码”
11.22 不要过于看重效率,但仔细地选择算法
11.23 预防式地编码
11.24 首先考虑,然后编码
11.25 提要
DB2实用程序设计
第12章 DB2的概念
12.1 DB2目标层次结构
12.2 数据库的连接
12.3 SQL语言类型
12.4 数据定义语言(DDL)
12.5 数据控制语言(Data Control Language——DCL)
12.6 数据操作语言(Data Manipulation Language——DML)
12.7 DB2I工具
第13章 DB2程序准备
13.1 DB2程序编译流程图及样板作业流
13.2 预编译和绑定
13.3 绑定与再绑定
13.4 删除包或方案
第14章 DB2程序结构
14.1 分隔符
14.2 主变量和主变量组合项
14.3 DCLGEN
14.4 处理空数据
14.5 SQLCA——SQL通信区
14.6 SQL INCLUDE 语句
14.7 查询客户资料程序
14.8 修改客户资料程序(BKUPDT)
14.9 修改明细客户资料程序——空值和变长记录处理
14.10 使用游标
14.11 浏览客户资料表(BKNMINQ)——使用游标处理多个记录
第15章 DB2恢复和锁定的概念
15.1 可恢复单元(Unit of Recovery)
15.2 提交(COMMIT)和回滚(ROLLBACK)
15.3 保存点(SAVEPOINT)
15.4 数据恢复
15.5 数据锁
第16章 动态SQL介绍
16.1 使用动态SQL
16.2 在应用程序中嵌套动态SQL
16.3 完整的非SELECT语句
16.4 参数化的非SELECT语句
16.5 固定列表的SELECT语句
第17章 管理DB2测试数据
17.1 数据移动例程
17.2 数据统计
17.3 重组(REORG)
第18章 DB2性能调优的理论及实践
18.1 存取路径及优化
18.2 DB2解释(EXPLAIN)工具
18.3 收集解释数据
18.4 分析解释数据
18.5 存取路径评估
18.6 存取路径提示(优化提示)
18.7 使用解释表输出的指引
18.8 改善性能的索引设计
18.9 使用索引以避免分类
18.10 避免死锁
18.11 DB2索引、谓词和DB2运行架构
18.12 大型银行核心系统DB2调优实践
CICS程序设计导论
第19章 CICS应用程序环境
19.1 CICS 基本概念回顾
19.2 CICS联机交易
19.3 CICS模块组成
19.4 CICS交易工作流程
19.5 CICS程序并行工作原理
第20章 CICS应用系统设计
20.1 对话与伪对话
20.2 通信区(COMMAREA)
20.3 伪对话程序的实现方法
第21章 CICS命令概述
21.1 编写CICS命令
21.2 程序准备
21.3 基本界面支持(Basic Mapping Support)
21.4 界面准备
21.5 符号界面及符号界面格式
21.6 界面的输出
21.7 界面的输入
21.8 常用标识键描述(DFHAID)
21.9 界面显示属性常量(DFHBMSCA)
21.10 异常状态
第22章 CICS程序对程序的控制
22.1 CICS程序对程序的控制概述
22.2 LINK命令
22.3 XCTL命令
22.4 通信区长度不匹配的讨论
22.5 COBOL CALL与LINK或XCTL的比较
22.6 用户表的装载(LOAD)和释放(RELEASE)
22.7 启动新交易(START)并接收(RETRIEVE)所传递的数据
22.8 RETURN命令
第23章 CICS数据处理
23.1 CICS存取VSAM的方法
23.2 VSAM基本概念回顾
23.3 VSAM文件独占控制
23.4 交易死锁
23.5 工作单元的资源保护
23.6 联机程序的组织结构
23.7 CICS中访问VSAM文件的常用命令
23.8 CICS中浏览VSAM文件的常用命令
23.9 银行交易浏览程序例子
23.10 CICS存取DB2的方法
23.11 CICS访问DB2的程序结构
23.12 CICS访问DB2程序的编译步骤
23.13 CICS应用程序访问DB2的准备工作
23.14 其他CICS常用命令
第24章 CICS队列
24.1 CICS队列设备
24.2 分区内过渡队列
24.3 分区外过渡队列
24.4 间接目的地
24.5 过渡队列服务
24.6 触发交易启动
24.7 临时存储队列概述
24.8 临时存储队列服务
24.9 临时存储队列的典型用法
24.10 临时存储队列命名
24.11 删除临时存储队列
24.12 临时数据的存放位置
24.13 队列的老化
24.14 队列属性
24.15 过渡数据队列和临时存储队列的比较
24.16 CEBR
第25章 银行系统实例
25.1 银行系统流程图
25.2 柜员签到模块
25.3 账户维护菜单模块
25.4 建立新账户模块
第26章 CICS提供的交易及调试CICS应用程序
26.1 CICS系统的启动和关闭
26.2 CICS提供的交易
26.3 CICS签到交易CESN
26.4 CICS签退交易CESF
26.5 查看终端状态交易CEOT
26.6 信息查找CMAC交易
26.7 命令层的解释程序CECI和CECS交易
26.8 CEMT(MASTER TERMINAL)交易
26.9 联机资源定义交易(CEDA)
26.10 CICS联机交易诊断工具
第27章 COBOL函数及编译选项
27.1 COBOL提供的内部函数
27.2 数据项目转换内部函数
27.3 求数据项的值
27.4 找出程序编译日期
27.5 EBCDIC和ASCII排列次序
27.6 货币符号的使用
27.7 日期相关的函数
27.8 数据统计
27.9 IBM企业级COBOL编译选项
提要
第28章 CICS交易Dump分析及查错
28.1 CICS/ESA概览
28.2 解决CICS问题的一般方法
28.3 解决CICS问题的主要资源
28.4 CICS提供的交易
28.5 使用Trace Tabel帮助查错
28.6 读懂CICS Trace记录
28.7 使用CETR交易控制Trace记录内容
28.8 使用交易Dump帮助查错
28.9 使用交易Dump解决ASRA Abend的实例
28.10 使用交易Dump解决AEYD Abend的方法
28.11 使用交易Dump解决死循环(Loop)的方法
28.12 使用交易Dump解决错误输出的方法
28.13 使用交易Dump解决ASRA的真实案例
28.14 使用交易Dump解决AEYD的真实案例
28.15 使用交易Dump解决循环(Loop)的提示
提要
第29章 CICS通道容器(ChannelContainer)
29.1 通道容器引入的背景
29.2 绕开32KB限制的非标准方法
29.3 通道容器的概念
29.4 通道容器相关的API命令
29.5 数据转换(Data Conversion)
29.6 应用场景
29.7迁移到通道容器
29.8 程序例子
29.9 最佳实践
提要
第30章 排序/合并及软件质量控制
30.1 排序的概念
30.2 实现排序的步骤
30.3 COBOL中与排序有关的成分
30.4 SORT语句的第一种形式
30.5 SORT语句的第二种形式
30.6 MERGE(合并)语句
30.7 软件质量控制的一些思考
提要
附录A 参考资料
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜