cobol语言简介

cobol语言简介机缘巧合之下做一个老项目翻新的项目 从 cobol 到 java 我也学习了 cobol 的一些知识 记载一下我的 cobol 语言的学习 cobol 语言简介 cobol commonbusine 公用面向商业语言 这个语言目前使用面没有之前的广 也就需要了解对应 cobol 语言即可 不需要配置对应环境学习 语言格式如上图所示 在 cobol 程序中 1 6 列表示代码的序号区 代表当前序列 类似与行号 7 列表示指示符区 如果是 则表示此行为注释行 程序结构 co

机缘巧合之下做一个老项目翻新的项目,从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:一个数据块包含多少条记录
工作储存节
  • 标识:WORKING-STORAGE SECTION
  • 作用: 定义程序中用到的各种数据
    在这里插入图片描述

过程部

  • 标识:PROCEDURE DIVISION
  • 作用:过程部是程序中最重要的步骤
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215109.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午2:41
下一篇 2026年3月18日 下午2:41


相关推荐

  • 报SQL异常Parameter index out of range (1 > number of parameters, which is 0).「建议收藏」

    报SQL异常Parameter index out of range (1 > number of parameters, which is 0).「建议收藏」数据库错误:Parameterindexoutofrange(1>numberofparameters,whichis0).错误发生原因其实很简单,就是当设置参数时,没有相应的问号与之匹配(或者根本就没有?号).如果是:Parameterindexoutofrange(26>numberofparamet…

    2022年8月21日
    8
  • 欧拉错信原理——错位重排

    欧拉错信原理——错位重排欧拉错信原理 错位重排错位重排是指一种比较困难理解的复杂数学模型 是伯努利和欧拉在错装信封时发现的 因此又称伯努利 欧拉装错信封问题 表述为 编号是 1 2 n 的 n 封信 装入编号为 1 2 n 的 n 个信封内 要求每封信的编号不同 问有多少种装法 对这类问题有个固定的递

    2026年3月17日
    1
  • pythoncharm怎么保存_pycharm怎么设置代码自动保存「建议收藏」

    pythoncharm怎么保存_pycharm怎么设置代码自动保存「建议收藏」pycharm一般安装完毕,就是默认是自动保存的,但是……但是….既然是程序,既然是软件,就难免出现bug。也许会有码友出现头天晚上写好的代码,打开一看,第二天白花花一片!!!泪奔有没有最简单的,就是每次编写完毕,习惯按ctrl+s手动保存。但是,提醒你务必检查一下你的设置里面,是不是码友弄好自动保存!步骤如下:菜单File->Settings…->Ap…

    2022年8月26日
    8
  • 链式前向星 详解

    链式前向星 详解链式前向星链式前向星是一种类似于邻接表的存图方式 同样适用于有向图和无向图 他建立的是边与边之间的联系它将边里的所有边都进行编号 intcnt 边的编号 structedge 边的结构体 intfrom to w next from 是边的起点 这个可有可无 因为他可以用 head 数组表示 to 是边的终点

    2026年3月17日
    2
  • 【其他】资源整合「建议收藏」

    【其他】资源整合「建议收藏」偶然整理云盘,发现曾经收藏过一些比较不错的资源,正好分享一下;1.C语言教程,郝斌老师作为读书时候的启蒙老师,推荐一波链接:https://pan.baidu.com/s/1rn_cHgNs5qIZV9ON-pcWVw提取码:wa7j2.UI框架链接:https://pan.baidu.com/s/1Q2Bj-i79C1gDWZSvfDVEeQ提取码:a47l3.UI万能框架链接:https://pan.baidu.com/s/1Ikvqo9mtabD104bWVLte2w…

    2022年5月22日
    52
  • 哨兵1号(sentinel 1)数据各参数介绍

    哨兵1号(sentinel 1)数据各参数介绍哨兵 1 号 sentinel1 数据下载及各参数介绍哨兵 1 号 sentinel 1 由两颗极轨卫星 A 星和 B 星组成 两颗卫星搭载的传感器为合成孔径雷达 SAR 属于主动微波遥感卫星

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号