编辑推荐
暂无
内容简介
本书以了解COBOL语言为基础,通过由浅入深的讲解,循序渐进地介绍了如何使用COBOL语言进行实际开发。同时在讲解的过程中,也穿插了部分IBM大型机的知识及其在实际应用中的操作。
本书共分14章,从内容上可分为COBOL的入门篇、高级处理篇与实战篇。入门篇介绍了掌握一门语言必须了解的基础知识,包括数据类型、流程控制和各种运算;高级处理篇是针对COBOL有难度的一些技术点,包括表、子程序、数据处理、VSAM面向对象等;实战篇是通过一个完整的实例带你走完一个用COBOL开发的流程。
本书通俗易懂,适合广大COBOL程序开发人员、大型机培训班学员和大专院校学生阅读,尤其适合具有一定编程基础的人员进行学习。
作者简介
暂无
目录
 ;
第1章 认识COBOL的结构
1.1COBOL学习环境配置
1.1.1模拟大型机系统——Hercules
1.1.2终端连接软件——PCOM
1.2创建第一个COBOL程序
1.3标志部——IDENTIFICATIONDIVISION
1.4环境部——ENVIRONMENTDIVISION
1.4.1环境部的标识
1.4.2输入/输出节
1.5数据部——DATADIVISION
1.5.1文件节
1.5.2工作存储节
1.6过程部
1.7小结
习题
第2章 语言的基本类型
2.1基本数据类别
2.1.1变量
2.1.2常量
2.1.3直接数
2.1.4结构体
2.2字符类型
2.3整型数类型
2.4浮点数类型
2.5SignedNumbers符号类型
2.5.1SignedNumbers符号类型的作用
2.5.2SignedNumbers符号类型的输出
2.6NumericEditedFields格式输出类型
2.6.1货币
2.6.2算术符号
2.6.3算术数
2.6.4日期
2.6.5其他
2.6.6综合应用实例
2.7小结
习题
第3章 表达式语句
3.1MOVE语句
3.1.1传送单个数据项
3.1.2传送不同类型和长度的单个数据项
3.1.3传送一组数据
3.2PERFORM语句
3.3ACCEPT和DISPLAY语句
3.3.1使用ACCEPT语句接受数据
3.3.2使用DISPLAY语句输出数据
3.4REDEFINES语句
3.5文件相关语句
3.5.1OPEN和CLOSE语句
3.5.2READ语句
3.5.3WRITE语句
3.6小结
习题
第4章 字符串及其操作
4.1字符串的基本概念
4.2使用STRING语句合并字符串
4.2.1STRING语句的基本用法
4.2.2STRING语句的综合应用
4.3使用UNSTRING语句拆分字符串
4.3.1UNSTRING语句的基本用法
4.3.2UNSTRING语句的综合应用
4.4利用INSPECT语句替换字符串
4.4.1对全体字符进行替换
4.4.2对前缀字符进行替换
4.4.3对首字符进行替换
4.4.4字符串替换的综合应用
4.5字符串转换
4.5.1字符串中字母大小写的转换
4.5.2将字符串转换为具体数值
4.6子字符串的概念及应用
4.7通过MAX和MIN得到最大和最小字符串
4.8求取字符串的长度
4.9小结
习题
第5章 数据的运算
5.1算术运算
5.1.1四舍五入运算ROUNDED
5.1.2溢出错误ONSIZEERROR
5.1.3算术加运算ADD
5.1.4算术减运算SUBTRACT
5.1.5算术乘运算MULTIPLY
5.1.6算术除运算DIVIDE
5.1.7乘方运算COMPUTE
5.1.8复合算术运算COMPUTE
5.1.9统计算术运算COMPUTE
5.2关系运算
5.3逻辑运算
5.3.1逻辑与运算
5.3.2逻辑或运算
5.3.3逻辑非运算
5.3.4复合逻辑运算
5.3.5逻辑常用的省略方式
5.4小结
习题
第6章 流程控制
6.1顺序结构
6.2选择结构
6.2.1选择结构的基本流程
6.2.2条件判断表达式
6.2.3使用IF语句控制选择结构流程
6.2.4使用嵌套IF语句控制选择结构流程
6.2.5使用EVALUATE语句控制多分支选择结构流程
6.2.6使用ZERO简化选择结构编码
6.2.7使用88层条件名简化选择结构编码
6.2.8选择结构的综合应用
6.3循环结构
6.3.1循环结构的基本流程
6.3.2使用PERFORMUNTIL语句控制循环结构流程
6.3.3使用线上PERFORM语句控制循环结构流程
6.3.4循环结构的综合应用
6.4小结
习题
第7章 数据的排序与合并
7.1排序与合并
7.1.1什么是排序
7.1.2什么是合并
7.2数据的排序
7.2.1定义排序中间文件
7.2.2指定排序输入文件
7.2.3指定排序输出文件
7.2.4进行排序
7.2.5编写排序中的输入处理过程
7.2.6编写排序中的输出处理过程
7.2.7包含输入/输出处理过程的SORT语句排序
7.3数据的合并
7.3.1指定合并输入/输出文件
7.3.2编写合并中的输出处理过程
7.3.3使用MERGE语句进行合并
7.4小结
习题
第8章 COBOL中的表
8.1认识表
8.1.1为什么要使用表
8.1.2什么是表
8.1.3表的基本用途
8.1.4几类具有典型结构的表
8.2下标表
8.2.1如何定义下标表
8.2.2下标的作用
8.2.3下标的格式要求
8.3定义表语句OCCURS
8.3.1OCCURS语句的使用方法
8.3.2使用OCCURS语句得到的表空间结构
8.4浏览表语句PERFORMVARYING
8.4.1PERFORMVARYING语句的使用方法
8.4.2如何使用PERFORMVARYING语句处理表中数据
8.4.3PERFORMVARYING语句的一些灵活应用
8.4.4PERFORMVARYING语句和PERFORM语句的比较
8.5表的初始化
8.5.1使用硬性编码方式初始化表
8.5.2使用输入文件载入方式初始化表
8.5.3对表初始化的一些灵活技巧
8.6直接查找方式
8.6.1如何定义用于直接查找的表
8.6.2如何进行直接查找
8.6.3对查找数据的处理
8.6.4直接查找方式的适用范围
8.7顺序查找方式
8.7.1如何进行顺序查找
8.7.2使用顺序查找方式时的注意事项
8.8二分查找方式
8.8.1可用于二分查找的表的特征
8.8.2如何进行二分查找
8.8.3二分查找方式的优点
8.9三种查找方式的比较和总结
8.9.1对表的要求
8.9.2具体查找过程
8.9.3查找效率
8.9.4查找方式小结
8.10对表中数据进行统计计算
8.10.1计算数据总和
8.10.2计算平均数
8.10.3计算中位数
8.10.4统计计算小结
8.11小结
习题
第9章 COBOL中的高级表
9.1索引表
9.1.1为何要使用索引表
9.1.2如何定义索引表
9.1.3索引的特点
9.1.4索引表的内部存储结构
9.1.5索引表和下标表的比较
9.2处理索引语句SET
9.2.1使用SET语句对索引变量赋值
9.2.2使用SET语句对索引变量进行算术运算
9.3查找索引表语句SEARCH
9.3.1SEARCH语句的格式
9.3.2SEARCH语句的功能
9.4查找索引表语句SEARCHALL
9.4.1SEARCHALL语句的格式要求
9.4.2SEARCHALL语句的实际应用
9.5定长表和变长表
9.5.1定长表
9.5.2如何定义变长表
9.5.3变长表中数据的引用范围
9.5.4变长表应用举例
9.6嵌套表
9.6.1如何定义嵌套表
9.6.2嵌套下标表
9.6.3嵌套索引表
9.7小结
习题
第10章 程序的调试与测试
10.1调试与测试
10.1.1什么是程序的调试
10.1.2什么是程序的测试
10.2调试所需处理的错误类型
10.2.1语法错误
10.2.2逻辑错误
10.3增殖式调试方法
10.4使用DISPLAY语句辅助调试
10.5测试基本类型
10.5.1黑盒测试
10.5.2白盒测试
10.6测试基本步骤
10.7数据合法性检测
10.7.1数字与字母检测
10.7.2数据正负性检测
10.7.3数据范围检测
10.7.4数据顺序检测
10.7.5数据存在检测
10.8错误信息列表
10.9小结
习题
第11章 子程序的调用
11.1子程序调用的作用
11.1.1提高代码可重用性
11.1.2提高部分功能段执行效率
11.1.3防止数据意外丢失或被更改
11.2子程序调用的特点
11.2.1子程序的命名规则
11.2.2子程序的调用顺序
11.2.3子程序的终止方式
11.3主调用程序
11.3.1主调用程序中参数的定义
11.3.2主调用程序中的调用过程
11.4被调用程序
11.4.1被调用程序中参数的定义
11.4.2被调用程序中参数的引用
11.4.3被调用程序中的入口地址
11.5静态调用
11.5.1静态调用的基本概念
11.5.2静态调用程序示例
11.6动态调用
11.6.1动态调用的基本概念
11.6.2动态调用程序示例
11.7嵌套子程序
11.7.1嵌套子程序的结构
11.7.2嵌套子程序的调用权限
11.8小结
习题
第12章 面向对象开发
12.1面向对象的基本概念
12.1.1对象
12.1.2类
12.1.3继承的概念
12.1.4消息
12.1.5多态
12.1.6接口
12.2定义类
12.2.1标志部中的定义
12.2.2环境部中的定义
12.2.3数据部中的定义
12.2.4类的完整定义
12.3定义方法
12.3.1方法的定义
12.3.2嵌套在类与对象中的方法
12.4定义客户程序
12.4.1客户程序的定义
12.4.2通过客户程序调用方法
12.4.3包含实例变量的方法调用
12.5定义子类
12.5.1子类的定义
12.5.2子类的应用
12.6定义工厂对象
12.6.1工厂对象的定义
12.6.2工厂对象的应用
12.7异常处理
12.8小结
习题
第13章 VSAM文件
13.1VSAM文件的概念
13.1.1分类及作用
13.1.2管理方式
13.1.3组织结构
13.1.4设计步骤
13.2LDS
13.2.1LDS的结构及特征
13.2.2计算LDS的空间大小
13.3ESDS
13.3.1ESDS的结构及特征
13.3.2ESDS的访问方式
13.3.3SpannedRecord技术
13.3.4计算ESDS的空间大小
13.4RRDS
13.4.1RRDS的结构及特征
13.4.2RRDS的访问方式
13.4.3计算RRDS的空间大小
13.5KSDS
13.5.1KSDS的结构及特征
13.5.2KSDS中的Key及索引
13.5.3KSDS的访问方式
13.5.4CI及CA分割技术
13.5.5次索引技术
13.5.6计算KSDS数据部分的空间大小
13.6VRRDS
13.6.1VRRDS的结构及特征
13.6.2计算VRRDS数据部分的空间大小
13.7VSAM文件及其空间计算总结
13.8通过COBOL操作VSAM文件
13.8.1在程序中指定VSAM文件
13.8.2实现对VSAM文件的操作
13.9小结
习题
第14章 开发小型银行账户管理信息系统
14.1主菜单模块
14.2添加账户功能模块
14.3删除账户功能模块
14.4修改账户功能模块
14.5查询账户功能模块
14.6小结
习题
 ;
前沿
随着IBM大型机市场份额的不断增加,而COBOL又是用于大型机进行商业开发的程序设计语言,且大型机的许多软件都是通过COBOL进行调用与交互的,因此,COBOL逐渐成了当今较为热门的一种语言。COBOL语言广泛应用于银行业、保险业、大型超市、航空业等大数据行业。COBOL在处理大数据交互方面有着良好的稳定性和安全性。因此从20世纪60年代到今天,COBOL语言一直经久不衰。近10多年来,由于软件外包的大力发展,国内COBOL开发的职位猛增。只是之前很多从业人员都是企业自行培养,但是近几年,人员一直供不应求,学习COBOL的热潮又卷土重来了。
近几年由于人才稀缺,诞生了很多培训机构,但是由于水平参差不齐,学员很难系统地学习到整个COBOL的编程知识。本书不仅从最新的角度对COBOL进行了全面讲解,同时也涵盖了各行业与COBOL紧密相关的内容。本书内容安排上循序渐进,讲解详尽,不仅可以作为COBOL初学者的入门书籍,也可以作为初入COBOL行业人员的参考资料。
本书特色
1.内容全面,对COBOL各方面的知识都做了系统详尽的讲解。
2.结构清晰,全书整体结构上遵循从易到难的顺序,且各章节之间都有较强的连续性。
3.内容新颖,结合当前流行的外包行业要求,从最新的角度对COBOL进行了讲解。
4.实用性强,本书在各章节中都有大量程序示例,并在最后一章中讲解了一个实际系统的综合应用开发实例。
5.针对性强,本书主要立足于实际应用,同当前就业市场的要求联系紧密。
6.用语规范,对于计算机方面的专业术语应用到位,严格遵循计算机科学的学术要求。
7.实例丰富,对于每一个知识点都有相应的应用实例。
8.实例典型,突出COBOL语言的应用特点,同时涉及部分外包业和金融业方面的内容。
9.顺应市场,借助外包业的发展,当前COBOL需求旺盛,COBOL从业人员供不应求。
本书内容及知识体系
第1篇COBOL的入门(第1~6章)
本篇介绍了COBOL开发环境的配置、一般常用的语法以及程序的基本结构。
第2篇COBOL高级处理(第7~13章)
本篇进一步讲解了数据排序、表(与其他语言数组类似)以及程序的调试,同时还介绍了子程序、输入/输出文件等应用。通过一些实例,详细讲解了在开发过程中如何调试、调用程序。
第3篇项目案例实战(第14章)
本篇模拟一个小型账户管理系统,将之前学习的COBOL编程知识进行串联,并结合大型机的CICS、MAP进行小项目的设计及开发。
适合阅读本书的读者
COBOL初学者
大型机培训班学员
高校学生
大型机开发人员
本书由杨佩璐编写,同时参与编写的还有范凯旋、张家磊、周伟杰、张增强、郭丽、顼宇峰、赵桂芹、陈娜、刘志群、张宇、刘桂珍、李亚杰、张彦梅、刘媛媛、李亚伟等,在此一并表示感谢!
 ;
免费在线读
 ;
大数据时代的编程:COBOL语言从入门到精通 pdf下载声明
本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版