COBOL知识总结:
一:cobol简介
1.模拟大型机系统--Hercules
2.终端连接软件--PCOM:右Ctrl键为确定,F7对屏幕进行上翻,F8对屏幕下翻,F3退回上一个菜单
3.COBOL:程序设计语言
4.JCL:作业控制语言,调用COBOL程序
5.VSAM:程序中通常用到的文件类型
6.DB2:大型机上的数据库,以COBOL为宿主语言
7.CICS:联机交易的中间件
8.用"*"表示该行注释
二:程序结构:
1.标识部(IDENTIFICATION DIVISION):描述程序本身相关信息
主要包含:PROGRAM-ID:程序名(必须存在)
AUTHOR:开发者
INSTALLATION:公司或部门
DATE-WRITTEN:编写或修改日期
DATE-COMPILED:编译日期
SECURITY:具有访问该程序权限的用户
2.环境部(ENVIRONMENT DIVISION):指定程序同外部系统环境之间的各种对应关系(程序的逻辑部分和环境的物理部分的对应),含两个节
配置节(CONFIGURATION SECTION):指定程序同外部环境之间的一些配置信息
SOURCE-COMPUTER:指示编译程序的计算机
OBJECT-COMPUTER:描述运行程序的计算机
SPECIAL-NAMES:指定货币符号选择小数点、提供开关名和定义字母表
输入输出节(INPUT-OUTPUT SECTION):将程序中用到的文件与外部环境的物理文件相对应,用于操作文件的读写。
FILE-CONTROL:指定文件的对应关系
I-O-CONTROL:定义程序返回点,定义不同文件共享的内存区,以及定义多文件卷中的位置
例:程序文件(CUSTOMER-FILE)与物理文件(在磁盘中存在的文件)(S-SYSIN)相对应:
*********(*在程序中代表注释,此处代表省略上下文件)
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT CUSTOMER-FILE
ASSIGN TO S-SYSIN.
************
3.数据部(DATA DIVISION):
文件节(FILE-SECTION):对逻辑文件的数据进行定义
工作存储节,连接节
4.过程部
三:常用语句:
1.MOVE:
2.PERFORM:
3.ACCEPT
4.DISPLAY
5.REDEFINES
6.OPEN和CLOSE
7.READ
8.WRITE
四:基本数据类型
1.变量
2.常量
3.直接数
4.结构体
5.字符类型
6.整型数类型
7.浮点数类型
8.Signed Numbers符号类型
9.Numeric Edited Fields格式输出类型
9.1.货币格式
9.2.算术符号格式
9.3.算术数格式
9.4.日期格式
9.5.其它格式
五.字符串及其操作
1.STRING合并字符串
2.UNSTRING拆分字符串
3.INSPECT替换字符串
4.字符串转换
5.子字符串的概念
6.MAX和MIN得到最大和最小字符串
7.获取字符串长度
六:基本运算
1.ROUNDED四舍五入运算
2.ON SIZE ERROR运算结果溢出报错
3.ADD加法运算
4.SUBTRACT减法运算
5.MULTIPLY乘法运算
6.DIVIDE除法运算
7.COMPUTE乘方运算
8.关系运算
9.逻辑运算
9.1.与:
9.2.或:
9.3.非:
七:流程控制:
1.顺序结构流程控制:
2.选择结构流程控制:
3.选择结构流程:
4.条件判断:
5.IF控制选择结构:
6.嵌套IF:
7.EVALUATE控制多分支选择结构流程:
8.ZERO简化选择结构编码:
9.PERFORM UNTIL控制循环结构
八:数据的排序和合并
1.SD定义排序中间文件
2.USING指定排序输入文件
3.GIVING指定排序输出文件
4.使用SORT进行排序
5.使用MERGE进行合并