📅  最后修改于: 2023-12-03 15:14:09.105000             🧑  作者: Mango
CICS(Customer Information Control System)是一种主机操作系统上的事务处理系统,它允许用户创建和管理业务应用程序,提高了主机系统的性能和效率。
COBOL(Common Business Oriented Language)是一种面向商业应用的编程语言,它被广泛用于金融,保险,银行等领域的应用程序开发。
CICS-COBOL是将这两种技术相结合,用COBOL编写CICS应用程序的一种方式。
在开始开发CICS-COBOL应用程序之前,需要确保以下环境已经配置好:
CICS-COBOL程序的基本结构如下:
IDENTIFICATION DIVISION.
PROGRAM-ID. program-name.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
DATA DIVISION.
WORKING-STORAGE SECTION.
LINKAGE SECTION.
PROCEDURE DIVISION.
CICS-START.
MAINLINE.
CICS-RETURN.
其中,IDENTIFICATION DIVISION
是标识该程序的部分,需要包含PROGRAM-ID
语句;
ENVIRONMENT DIVISION
是定义环境的部分,需要在此声明使用的CICS环境;
DATA DIVISION
是定义数据的部分,需要在此声明程序使用的变量;
WORKING-STORAGE SECTION
是定义程序工作存储空间的部分;
LINKAGE SECTION
是定义接口参数的部分;
PROCEDURE DIVISION
是程序处理部分,需要在此编写程序逻辑。
CICS提供了一些特殊的语句,用于在COBOL程序中调用CICS功能,常用的CICS语句包括:
以下是一个简单的CICS-COBOL程序,用于将用户输入的数字相加并输出结果:
IDENTIFICATION DIVISION.
PROGRAM-ID. ADD.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1 PIC 9(6).
01 NUM2 PIC 9(6).
01 SUM PIC 9(6) VALUE ZERO.
LINKAGE SECTION.
PROCEDURE DIVISION.
CICS-START.
EXEC CICS RECEIVE INTO(NUM1)
LENGTH(6)
END-EXEC.
EXEC CICS RECEIVE INTO(NUM2)
LENGTH(6)
END-EXEC.
COMPUTE SUM = FUNCTION NUM1 + NUM2.
MOVE SUM TO LINKAGE-ITEM.
CICS-RETURN.
EXEC CICS SEND MAP('RESULT')
MAPSET('MSET')
END-EXEC.
该程序首先接收用户输入的两个数字,然后将其相加并将结果存入接口参数LINKAGE-ITEM中,最后将结果输出到终端屏幕。