精通COBOL:大型机商业编程技术详解(修订版 内容简介
COBOL是应用于大型机开发的主要程序设计语言。本书由浅入深,循序渐进地介绍了如何使用COBOL语言以及与COBOL语言紧密相关的扩展技术进行实际开发。全书共18章,主要内容包括COBOL简介、程序结构、常用语句、基本数据类型、字符串及其操作、基本运算、流程控制、数据的排序与合并、COBOL中的表、程序的调试与测试、子程序调用、COBOL中的面向对象技术、处理VSAM文件、JCL扩展、DB2扩展、CICS扩展、大型机汇编语言扩展、开发小型银行账户管理信息系统等。 本书适合广大COBOL程序开发人员、大型机培训班学员和大专院校学生阅读,尤其适合具有一定C语言编程基础的人员进行学习。
精通COBOL:大型机商业编程技术详解(修订版 本书特色
目前市面上有关COBOL书籍多为外文书籍,中文书籍较少。虽然在网上有少数几个关于COBOL方面知识的网站和论坛,但所介绍的内容都比较零散,没有全面系统地对COBOL进行讲解。即使是此前极少数的几本关于COBOL的中文书籍,也由于时间间隔久远已在市面上看不到。并且,这些书籍里多是单纯地对COBOL,进行介绍,没有涉及到同COBOL紧密相关的内容,如JCL、DB2、CICS等。这些内容实际上对于COBOL,从业人员是必须掌握的。《精通COBOL--大型机商业编程技术详解》由马千里编著,不仅从*新的角度对COBOL进行了全面讲解,同时也涵盖了以上与COBOL紧密相关的内容。本书内容循序渐进,讲解过程详尽,不仅可以作为COBOL初学者的入门书籍,也可以作为初入COBOL行业人员的参考资料。
精通COBOL:大型机商业编程技术详解(修订版 目录
第1章COBOL简介11.1背景知识11.2语法格式21.3COBOL学习环境配置31.3.1模拟大型机系统——Hercules31.3.2终端连接软件——PCOM51.4创建**个COBOL程序61.5本章回顾11第2章程序结构122.1标志部122.2环境部132.2.1配置节132.2.2输入/输出节132.3数据部142.3.1文件节142.3.2工作存储节172.4过程部192.5本章回顾21第3章常用语句223.1MOVE语句223.1.1复制单个数据项223.1.2复制不同类型和长度的单个数据项233.1.3复制一组数据253.2PERFORM语句263.3ACCEPT和DISPLAY语句283.3.1使用ACCEPT语句接受数据283.3.2使用DISPLAY语句输出数据293.4REDEFINES语句303.5文件相关语句313.5.1OPEN和CLOSE语句313.5.2READ语句323.5.3WRITE语句343.6本章回顾35第4章基本数据类型374.1基本数据类别374.1.1变量374.1.2常量384.1.3直接数404.1.4结构体414.2字符类型444.3整型数类型444.4浮点数类型464.5Signed Numbers符号类型474.5.1Signed Numbers符号类型的作用474.5.2Signed Numbers符号类型的输出484.6Numeric Edited Fields格式输出类型484.6.1货币格式494.6.2算术符号格式504.6.3算术数格式534.6.4日期格式544.6.5其他格式544.6.6各种格式的综合应用564.7本章回顾58第5章字符串及其操作595.1字符串的基本概念595.2使用STRING语句合并字符串605.2.1STRING语句的基本用法605.2.2STRING语句的综合应用625.3使用UNSTRING语句拆分字符串645.3.1UNSTRING语句的基本用法645.3.2UNSTRING语句的综合应用665.4利用INSPECT语句替换字符串695.4.1对全体字符进行替换695.4.2对前缀字符进行替换705.4.3对首字符进行替换715.4.4字符串替换的综合应用715.5字符串转换735.5.1字符串中字母大小写的转换735.5.2将字符串转换为具体数值745.6子字符串的概念及应用765.7通过MAX和MIN得到*大和*小字符串795.8求取字符串的长度805.9本章回顾82第6章基本运算836.1算术运算836.1.1四舍五入运算ROUNDED836.1.2运算结果溢出报错ON SIZE ERROR846.1.3算术加运算ADD856.1.4算术减运算SUBTRACT876.1.5算术乘运算MULTIPLY886.1.6算术除运算DIVIDE896.1.7乘方运算COMPUTE916.1.8复合算术运算COMPUTE926.1.9算术统计运算COMPUTE946.2关系运算966.3逻辑运算986.3.1逻辑与运算986.3.2逻辑或运算996.3.3逻辑非运算1006.3.4复合逻辑运算1006.3.5逻辑运算表达式中常用的省略方式1026.4本章回顾104第7章流程控制1057.1顺序结构流程控制1057.2选择结构流程控制1077.2.1选择结构的基本流程1077.2.2条件判断表达式1087.2.3使用IF语句控制选择结构流程1097.2.4使用嵌套IF语句控制选择结构流程1127.2.5使用EVALUATE语句控制多分支选择结构流程1157.2.6使用ZERO简化选择结构编码1177.2.7使用88层条件名简化选择结构编码1187.2.8选择结构的综合应用1207.3循环结构流程控制1237.3.1循环结构的基本流程1237.3.2使用PERFORM UNTIL语句控制循环结构流程1257.3.3使用线上PERFORM语句控制循环结构流程1277.3.4循环结构的综合应用1297.4本章回顾130第8章数据的排序与合并1328.1排序与合并概述1328.1.1排序的基本概念1328.1.2合并的基本概念1338.2数据的排序1348.2.1使用SD语句定义排序中间文件1348.2.2使用USING短语指定排序输入文件1358.2.3使用GIVING短语指定排序输出文件1368.2.4使用SORT语句进行排序1378.2.5编写排序中的输入处理过程1408.2.6编写排序中的输出处理过程1418.2.7包含有输入输出处理过程的SORT语句排序1428.3数据的合并1458.3.1指定合并输入输出文件1458.3.2编写合并中的输出处理过程1468.3.3使用MERGE语句进行合并1478.4本章回顾149第9章COBOL中的表1509.1表的简介1509.1.1为什么要使用表1509.1.2表的基本概念1509.1.3表的基本用途1519.1.4几类典型结构的表1529.2下标表1539.2.1如何定义下标表1539.2.2下标的作用1539.2.3下标的格式要求1559.3定义表语句OCCURS1559.3.1OCCURS语句的使用方法1569.3.2使用OCCURS语句得到的表空间结构1569.4浏览表语句PERFORM VARYING1579.4.1PERFORM VARYING语句的使用方法1579.4.2如何使用PERFORM VARYING语句处理表中数据1599.4.3PERFORM VARYING语句的一些灵活应用1609.4.4PERFORM VARYING语句和PERFORM语句的比较1609.5表的初始化1619.5.1使用硬性编码方式初始化表1619.5.2使用输入文件载入方式初始化表1619.5.3对表初始化的一些灵活技巧1639.6直接查找方式1639.6.1如何定义用于直接查找的表1649.6.2如何进行直接查找1649.6.3对查找数据的处理1659.6.4直接查找方式的适用范围1659.7顺序查找方式1669.7.1如何进行顺序查找1669.7.2使用顺序查找方式的注意事项1689.8二分查找方式1689.8.1可用于二分查找的表的特征1689.8.2如何进行二分查找方式1709.8.3二分查找方式的好处1729.93种查找方式的比较和总结1729.9.1对表的要求1729.9.2具体查找过程1739.9.3查找效率1749.9.4查找方式小结1749.10对表中数据的统计计算1759.10.1计算数据总和1759.10.2计算平均数1769.10.3计算中位数1769.10.4统计计算小结1779.11索引表1789.11.1为何要使用索引表1789.11.2如何定义索引表1789.11.3索引的特点1789.11.4索引表的内部存储结构1809.11.5索引表和下标表的比较1819.12处理索引语句SET1839.12.1使用SET语句对索引赋值1839.12.2使用SET语句对索引进行算术运算1849.13查找索引表语句SEARCH1859.13.1SEARCH语句的格式1859.13.2SEARCH语句的功能1869.14查找索引表语句SEARCH ALL1879.14.1SEARCH ALL语句的格式要求1879.14.2SEARCH ALL语句的实际应用1889.15定长表和变长表1899.15.1定长表1899.15.2如何定义变长表1909.15.3变长表中数据的引用范围1929.15.4变长表应用举例1929.16嵌套表1939.16.1如何定义嵌套表1949.16.2嵌套下标表1959.16.3嵌套索引表1959.17本章回顾197第10章程序的调试与测试19810.1调试与测试的基本概念19810.1.1调试的基本概念19810.1.2测试的基本概念19810.2调试所需处理的错误类型20010.2.1语法错误20010.2.2逻辑错误20210.3增殖式调试方法20410.4使用DISPLAY语句辅助调试20610.5测试基本类型20710.5.1黑盒测试20810.5.2白盒测试20910.6测试基本步骤21110.7数据合法性检测21310.7.1数字与字母检测21310.7.2数据正负检测21410.7.3数据范围检测21410.7.4数据顺序检测21510.7.5数据存在检测21610.8错误信息列表21610.9本章回顾218第11章子程序调用21911.1子程序调用的作用21911.1.1提高代码可重用性21911.1.2提高部分功能段执行效率22211.1.3防止数据意外丢失或被更改22311.2子程序调用的特点22411.2.1子程序的命名规则22411.2.2子程序的调用顺序22511.2.3子程序的终止方式22511.3主调用程序22611.3.1主调用程序中参数的定义22611.3.2主调用程序中的调用过程22711.4被调用程序22811.4.1被调用程序中参数的定义22811.4.2被调用程序中参数的引用23111.4.3被调用程序中的入口地址23211.5静态调用23311.5.1静态调用的基本概念23411.5.2静态调用程序示例23411.6动态调用23611.6.1动态调用的基本概念23611.6.2动态调用程序示例23611.7嵌套子程序23811.7.1嵌套子程序的结构23811.7.2嵌套子程序的调用权限23911.8本章回顾240第12章COBOL中的面向对象技术24112.1面向对象的基本概念24112.1.1对象的概念24112.1.2类的概念24212.1.3继承的概念24212.1.4消息的概念24312.1.5多态的概念24312.1.6接口的概念24312.2定义COBOL中的类24412.2.1标志部中的定义24412.2.2环境部中的定义24412.2.3数据部中的定义24512.2.4类的完整定义24612.3COBOL中的方法24712.3.1方法的定义24712.3.2嵌套在类与对象中的方法24812.4COBOL中的客户程序25112.4.1客户程序的定义25112.4.2通过客户程序调用方法25212.4.3包含实例变量的方法调用25312.5COBOL中的子类25512.5.1子类的定义25512.5.2子类的应用25612.6COBOL中的工厂对象25812.6.1工厂对象的定义25812.6.2工厂对象的应用25912.7异常处理26012.8本章回顾261第13章处理VSAM文件26313.1VSAM文件的基本概念26313.1.1VSAM文件的分类及作用26313.1.2VSAM文件的管理方式26413.1.3VSAM文件的组织结构26513.1.4VSAM文件的设计步骤26613.2VSAM中的LDS26713.2.1LDS的结构及特征26713.2.2计算LDS的空间大小26813.3VSAM中的ESDS27013.3.1ESDS的结构及特征27013.3.2ESDS的访问方式27113.3.3Spanned Record技术27313.3.4计算ESDS的空间大小27413.4VSAM中的RRDS27613.4.1RRDS的结构及特征27613.4.2RRDS的访问方式27713.4.3计算RRDS的空间大小27713.5VSAM中的KSDS27813.5.1KSDS的结构及特征27813.5.2KSDS中的Key及索引27913.5.3KSDS的访问方式28013.5.4CI及CA分割技术28113.5.5次索引技术28213.5.6计算KSDS数据部分的空间大小28313.6VSAM中的VRRDS28413.6.1VRRDS的结构及特征28413.6.2计算VRRDS数据部分的空间大小28413.7VSAM文件及其空间计算总结28513.8通过COBOL操作VSAM文件28613.8.1在程序中指定VSAM文件28713.8.2实现对VSAM文件的操作28713.9本章回顾289第14章JCL扩展29014.1基本概念29014.1.1作业与作业步29014.1.2JCL语法规则29114.1.3JCL语句类型29314.1.4参数的类别及书写规则29314.2JOB语句29514.2.1JOB语句中的位置参数29514.2.2JOB语句中的关键字参数29614.2.3JOB语句中参数的综合应用30014.3EXEC语句30014.3.1EXEC语句中的位置参数30114.3.2EXEC语句中的关键字参数30214.3.3COND参数30414.4DD语句30614.4.1DD语句的语句名30614.4.2DD语句中的位置参数30714.4.3DD语句中与数据集相关的关键字参数31014.4.4DD语句中与设备相关的关键字参数31214.4.5特殊的DD语句31414.5JCL实用程序31614.5.1IEFBR14实用程序31614.5.2IEBGENER实用程序31614.5.3IEBCOPY实用程序31814.5.4ICEMAN实用程序32014.5.5IEBPTPCH实用程序32014.5.6IEBCOMPR实用程序32114.5.7IEHLIST实用程序32214.6JCL的过程32214.7通过JCL管理VSAM数据集32414.8本章回顾327第15章DB2扩展32815.1基本概念32815.1.1关系数据库的概念32815.1.2DB2简介33015.1.3DB2的组织结构及创建步骤33215.2DB2的基本应用33415.2.1DB2在COBOL中的编码33415.2.2含DB2的COBOL编译过程33615.3常用SQL语句33815.3.1DML类别的SQL语句33815.3.2DDL类别的SQL语句34115.3.3DCL类别的SQL语句34315.4嵌入式SQL34415.4.1主变量34415.4.2指示变量34515.4.3SQLCA34615.5动态SQL34715.5.1不含参数的非SELECT语句34715.5.2含有参数的非SELECT语句34815.6DB2中的游标34915.6.1游标的基本定义及用法34915.6.2回滚游标的概念及指向方式35215.6.3静态回滚游标35215.6.4动态回滚游标35415.6.5利用游标同时处理多行记录35415.7DB2中的锁35615.8访问路径以及EXPLAIN35715.8.1访问路径35815.8.2EXPLAIN优化工具36015.9本章回顾361第16章CICS扩展36216.1基本概念36216.1.1CICS简介36216.1.2CICS中的交易和任务36316.1.3CICS的基本操作36516.2CICS编译处理过程36616.2.1CICS程序编译流程36716.2.2使用CEDA定义资源36716.2.3使用CEMT查询和设置资源37016.2.4使用CEDF调试程序37116.3CICS在COBOL中的基本应用37116.3.1基本程序结构37216.3.2使用CICS进行输入输出37216.3.3输入过程中的异常处理37416.3.4输出过程中的光标定位37516.3.5获取CICS的终端信息37616.3.6获取CICS的时间信息37716.3.7获取CICS的日期信息37916.4伪会话程序38216.4.1伪会话程序的基本概念38216.4.2RETURN到不同的程序38416.4.3RETURN到相同的程序38616.5CICS中的程序调用38816.5.1使用LINK命令进行程序调用38816.5.2使用XCTL命令进行程序调用38916.6CICS中的MAP39016.6.1MAP的基本概念39016.6.2MAP的创建39116.6.3MAP的应用39316.7CICS对于文件的操作39516.7.1读取文件39516.7.2写入文件39616.8CICS中的队列39716.9 本章回顾398第17章大型机汇编语言扩展40017.1基本概念40017.1.1主存组织40017.1.2数码表示40117.1.3寄存器与程序状态字40217.1.4操作数的主存地址表示方式40317.1.5程序基本结构40517.2指令类型与机器码40617.2.1RR指令类型及其机器码40617.2.2RX指令类型及其机器码40717.2.3RS指令类型及其机器码40817.2.4SI指令类型及其机器码40817.2.5SS指令类型及其机器码40917.3数据的定义41017.3.1使用DC定义常量41017.3.2使用DS定义存储空间41117.4数据的传递41317.5数据的运算41417.5.1打包十进制数的运算41517.5.2定点二进制数的运算41617.6数据的转换41717.6.1使用CVB和CVD指令转换数据41817.6.2使用PACK和UNPK指令转换数据41817.6.3使用ED指令转换数据41917.7跳转指令与宏命令42117.8程序模块化与DCB参数42217.9综合实例42317.9.1输出商品报表实例42317.9.2显示系统时间实例42517.10本章回顾428第18章开发小型银行账户管理信息系统42918.1主菜单模块42918.2添加账户功能模块43218.3删除账户功能模块43918.4修改账户功能模块44518.5查询账户功能模块45218.6本章回顾456
精通COBOL:大型机商业编程技术详解(修订版 节选
COBOL是应用于大型机开发的主要程序设计语言。本书由浅入深,循序渐进地介绍了如何使用COBOL语言以及与COBOL语言紧密相关的扩展技术进行实际开发。全书共18章,主要内容包括COBOL简介、程序结构、常用语句、基本数据类型、字符串及其操作、基本运算、流程控制、数据的排序与合并、COBOL中的表、程序的调试与测试、子程序调用、COBOL中的面向对象技术、处理VSAM文件、JCL扩展、DB2扩展、CICS扩展、大型机汇编语言扩展、开发小型银行账户管理信息系统等。本书适合广大COBOL程序开发人员、大型机培训班学员和大专院校学生阅读,尤其适合具有一定C语言编程基础的人员进行学习。