cobol语言简介

机缘巧合之下做一个老项目翻新的项目,从cobol到java,我也学习了cobol的一些知识,记载一下我的cobol语言的学习。

cobol语言简介

cobol:common business oriented language(公用面向商业语言),这个语言目前使用面没有之前的广,也就需要了解对应cobol语言即可。不需要配置对应环境学习。

语言格式

在这里插入图片描述

如上图所示,在cobol程序中,1-6 列表示代码的序号区,代表当前序列,类似与行号。7列表示指示符区,如果是*,则表示此行为注释行。

程序结构

cobol代码遵循严格的程序结构规则,每个完成的程序都有四部分构成,依次为标志部、环境部、数据部和过程部,部与部之间的顺序不可更改。

标志部

  • 标识:IDENTIFICATION DIVISION

  • 作用:描述和程序相关的信息

  • 字段:

     * PROGRAM-ID 必须,指明程序名
     * AUTHOR:作者
     * INSTALLATION:设计程序的公司或部门
     * DATE-WRITTEN:程序编写或者修改的日期
     * DATE-COMPILED:程序编译的日期
     * SECURITY:权限
    
000900*
001000 IDENTIFICATION                   DIVISION.
001100 PROGRAM-ID.                      ACOM01.
001200 AUTHOR.                          L.V.
001300*

环境部

  • 标识:ENVIRONMENT DIVISION
  • 作用:程序同外部系统环境之间的各种对应关系
  • 分类:配置节和输入输出节
    在这里插入图片描述

配置节

  • 标识:CONFIGURATION SECTION
  • 字符
    * SOURCE-COMPUTER:指示编译程序的计算机
    * OBJECT-COMPUTER:描述运行程序的计算机
    * SPECIAL-NAMES:制定符号

输入/输出节

cobol程序中,数据主要保存在文件中。数据的输入和输出都是以文件为对象进行的。主要讲程序中的逻辑文件同环境中的物理文件相互对应。

  • 标识:INPUT-OUTPUT SECTION
  • 分类:FILE-CONTROL、I-O-CONTROL
    在这里插入图片描述
FILE-CONTROL

指定文件的对应关系,上图所示,SGCHJ和U01文件相互对应。CSV-FILE和CSVF相对应。也就是类似java类与类对应。

I-O-CONTROL

定义程序返回点

数据部

在这里插入图片描述

  • 标识:DATA DIVISION
  • 分节:文件节、工作存储节、连接节
文件节
  • 标识:FILE-SECTION
  • 作用:用于程序中用到的文件里的数据进行定义
    ** FD **
    使用FD语句实现对文件的定义。在FD语句中,通过PIC语句依次定义文件中每条记录的数据项。
    FD是 File Descriptor,即文件描述符,以. 结束语句。
    特性:
  • RECORDING MODE IS F:文件记录格式,F = Fixed-length records 定长记录
  • LABEL RECORDS ARE OMITTED: 文件记录的标号 OMITTRD多用于输出打印的文件,STANDARD
  • RECORD CONTAINS 132 CHARACTERS:每条文件记录包含132个字符
  • DATA RECORD IS PRINT-LINE:文件记录包含的文件名
  • BLOCK CONTAINS n RECORDS:一个数据块包含多少条记录

定义数据主要有数据组和数据项组成。
数据组层从01到49,可以不连续。

** PIC **
PICTURE,用于定义数据的类型和长度, X表示字符,9 表示数字。
X(3) == XXX
9(2) == 999

工作储存节
  • 标识:WORKING-STORAGE SECTION
  • 作用: 定义程序中用到的各种数据
    在这里插入图片描述

过程部

  • 标识:PROCEDURE DIVISION
  • 作用:过程部是程序中最重要的步骤
  • 11
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我的天才女友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值