COBOL短训总结

COBOL入门到精通 书籍地址:https://github.com/openmainframeproject/COBOL-programming-course 还记得前阵子,新泽西州州长 Phil Murphy 在新闻发布会上说,紧急聘退休的COBOL程序员么?这条新闻一出,很多人纷纷表示,要重新拿起COBOL书本开始学习。 程序员的效率总是如此的高,这不,这两天就有一本COBOL书籍登上了Github热榜。 该教程目标读者是那些想要学习COBOL编程工作理解的初学者。它描述了如何使用包括带有Zowe和Z Open E. 阅读详情

文章源自网络,版权归原作者所有.

CHAPTER   1 COBOL 概述

COBOL Common Business Oriented Language 的缩写。它不仅是商业数据处理的理想语言,
而且广泛用于数据管理领域,因此COBOL 语言也被称为用于管理的语言

一。COBOL 语言的特点
       
最适于数据处理领域:算数计算量少而逻辑处理量多,输入输出量大,数据间存在着一定的逻辑  关系,大量的分类排序;COBOL比较接近英语,容易懂;通用性强,易移植,COBOL结构严谨,层次分明。
 
二。COBOL的组成部分:
1
。标识部(IDENTIFICATION DIVISION):用于标识程序名。
2
。环境部(ENVIRONMENT DIVISION):用于说明程序运行的环境。
3
。数据部(DATA  DIVISION):用于说明程序中涉及的所有数据。
4
。过程部(PROCEDURE DIVISION):是程序的核心部分,它决定计算机应进行什么操作。
 
三。最简单的COBOL 程序举例:
COL 1 ---6    7         8       12---72 73---80
                                 IDENTIFICATION DIVISION

                                 PROGRAM-ID
PSAMPLE1
                                 ENVIRONMENT DIVISION

                                 DATA DIVISION

                                 PROCEURE DIVISION

        DISPLAY ‘THIS IS A COBOL PROGRAM.’
                                            STOP RUN

 
四。COBOL 源程序的书写格式:
      
1 6 列为标号区        7列为续行标志区
      
8至此11列,称为“A。程序中有些内容如部头,节头,段头,层号 01,层号 77 及文件
描述符FD等应从A区开始写。
      
12至此72列,称为“B。写程序中的正文部分。如过程部中的句子只能从B区开始写。
      
7380列,称为注释区
 
五。COBOL字符集包括:
 
      
数字0 --- 9 ,字母 A--- Z a --- z , 专用字符:+  -  * / = , . ; ‘ ( ) < > $ 及空格。属于系统字符集而不属于COBOL字符集的字符只能出现    COBOL 程序中的字符串里。
 
六。常量:
 
        COBOL
常量分为数值常量(如 100-29),非数值常量(如 ‘ABC’ )和表意常量(如 ZEROSPACEHIGH-VALUELOW-VALUE QUOTE ALL 常量)。
 
七。COBOL 所处理的数据的特点
      
层次的概念:数据间存在的从属关系。
      
文件的概念:多个记录可以组成一个文件。
 
      
记录的概念:具有一定层次关系的一组数据项的最大集合,它是内存中具有独立逻辑含义的最大存取项,具有最高层次。

CHAPTER   2 过程部初步

一。输入输出语句。
1
ACCEPT语句:直接从终端键盘或系统指定的输入设备上输入数据。
     ACCEPT  
标识符 [FROM 助忆名]
注:A。标识符(identifier)指的是能唯一地标识一个数据项的数据名,不能唯一地标识一个
             
数据项的数据名不是标识符。标识符可以是组合项。
        B
。在ACCEPT语句中如不写FROM部分,如ACCEPT   A  ,则表示从系统隐含指定的
              
设备上读入一个数据给A 如果不想从指定的设 备上输入,则要用FROM 选项,
              
这时助忆名需要在环境部中事先说明和那种外部设备相联系。如:
ENVIRONMENT    DIVISION
。(环境部)
CONFIGRATION  SECTION
。(配置节)
SPECIAL-NAMES
。(专用名段)
CONSOLE   IS  ABC
如在过程部中有 ACCEPT  T  FROM ABC 则表示要从控制台接收数据
2
DISPLAY语句:从计算机内存中输出到某一指定的输出设备上。
     DISPLAY  {
标识符1,常量1}[标识符2,常量2]。。。[UPON 助忆名]
                      
标识符和助忆名的说明同上)
     ACCEPT
语句和DISPLAY语句不必定义文件适用于少量的数据输入输出。
3
READ语句:COBOL语言中数据的输入输出主要是通过对外部文件的读写进行的。READ 语句就是从外部文件上读入数据输 出到程序中的数据项中。在程序中用到的所有文件都需要在环境部中指定程序中用到的文件名与实际外部文件的联系。数据部也要对文件加以描述。指定数据结构各数据项所占的内存单元长度以及数据形式。
     COBOL
的存取是以文件为对象以记录为单位的。
READ
语句的最简单的格式为: READ 文件名 

  ENVIRONMENT DIVISION
  INPUT-OUTPUT SECTION

  FILE-CONTROL

          SELECT      IN-FILLE    ASSIGN  TO     
外部文件名。
为了存储读入的记录,必须在内存开辟一个与文件记录长度相等的存储区,即输入文件纪录区。每一个输入文件都有相应的输入文件纪录区,与之一一对应。亦即在数据部中描述文件的数据结构。
3
READ语句:

     假设   IN-FILE  文件每一记录中包含的内容为:产品代码,产品数量,产品单价,生产日期。设某一记录的具体数据
    
如下:0  0  1  0  0  1  0  0  0  0  0  1  0  0  0  1  9  9  9  0  3  2  2
                 prodcode    quantity        price               year      mon  day
    
如果我们希望读入该记录并对各数据项进行处理,则需要在  ‘输入纪录区中划分出各数据项,以便存放相应的数据。定义输入纪录区以及划分记录区中各数据项的工作是由数据部来完成的。下面我们简单介绍数据部定义记录区方法,针对上面输入数据的特点,我们可以在数据部中对记录区作如下描述:
 DATA DIVISION

 FD     IN-FILE   LABLE    RECORD  IS   STANDARD

 01      IN-RECORD
   (定义记录区名为IN-RECORD
           02     PROD-CODE PIC   9
4)。
           02     PROD-QUANTITY PIC   9
5)。
           02     PROD-PRICE PIC   9
6)。
           02     MANU-DATE
。(生产日期为一组合项)
                    05   DATE-CCYY PIC   9
4)。
                    05   DATE-MM PIC   9
2)。
                    05   DATE-DD PIC   9
2)。

其中,FD FILE DESCRIPTION,表示从该行起是文件描述体
LABLE RECORD IS STANDARD
:所有的磁盘文件和磁带文件都必须写明此句。
01
层定义输入纪录区的名字为IN-RECORD,由于 01层属于FD描述体,因此也就指定了 IN-RECORD IN-FILE 的关系。亦即从IN-FILE 读入的数据存放在 IN-RECORD记录区中。
这样,在执行一次READ语句后,文件中一个记录的数据便输入到内存记录区,按排列顺序分别送到记录区中各数据项中。注意文件的各记录中的数据是不分数据项的,只是按一定的顺序把数据存放在各字节中。所以数据部对记录区中各数据项的描述应该与文件的记录中各数据排列次序和长度相一致。

READ 语句的一般形式:READ     文件名   RECORD [INTO  标识符]  [AT   END  执行语句] 例如:
      READ  IN-FILE   INTO TEMP-RECORD   AT  END   STOP  RUN 
该语句除了将读到的数据传送到IN-RECORD之外,还传送到TEMP-RECORD中。在遇到文件尾时,程序结束运行。

4WRITE语句:将内存中的数据输出到外部设备,主要是由WRITE 语句来完成的。WRITE语句的最简单的格式为:
      WRITE       
记录名 (注意WRITE语句的操作对象是记录,所以是记录名而不是文件名 
    
与输入文件相似输出文件也要在环境部中指定所对应的实际存在的外部文件:
  ENVIRONMENT DIVISION

  INPUT-OUTPUT SECTION

  FILE-CONTROL

          SELECT      OUT-FILLE    ASSIGN  TO     
打印机名。
也要在数据部中定义输出记录区:
 DATA DIVISION

 FD     OUT-FILE   LABLE    RECORD  IS   OMITTED

 01      OUT-RECORD
  
           02     PROD-CODE PIC   9
4)。
           02     PROD-QUANTITY PIC   9
5)。
           02     PROD-PRICE PIC   9
6)。
           02     MANU-DATE
                    05   DATE-CCYY PIC   9
4)。
                    05   DATE-MM PIC   9
2)。
                    05   DATE-DD PIC   9
2)。
LABLE RECORD IS OMITTED
:凡输出设备是打印机的都必须写明此句。如输出设备是磁盘,则仍用LABLE RECORD IS STANDARD
01
层定义输出纪录区的名字为OUT-RECORD,由于 01层属于FD描述体,因此也就指定了
OUT-RECORD
OUT-FILE 的关系。


在用WRITE 语句输出一个记录之前,应向输出记录区传送数据。如已将数据传送到上述各数据项中,则在执行 W RITE   OUT-RECORD 语句后,则记录区中的数据通过打印机打印出来。


WRITE
语句的一般形式:                     标识符 2 LINE
                      BEFORE                  
整数  LINES
       WRITE    
记录名  [FROM  标识符 1 ]       AFTER         ADVANCING          助忆名  
                      PAGE
5
OPEN语句:程序中如果需要读写文件,则该文件必须先用OPEN语句打开,系统在执行READWRITE以前先检查该文件是否已在规定的外部设备上准备就绪。
      OPEN
语句的一般格式为:

  INPUT 文件名1 [,文件名2]。。。
  OPEN   OUTPUT 
文件名3 [,文件名4]。。。     。。。
6
CLOSE语句:当对一个文件的读或写的操作已完成,就应关闭该文件。
      CLOSE
语句的一般格式为: 
 CLOSE 
文件名  1   [,文件名2]。。。


COBOL
通过2位长度的文件状态字(FILE-STATUS)来表示文件的操作结果是否成功,常见的文件状态值及意义:

二。算数运算语句

1ADD语句:
 
格式1ADD     标识符,标识符2。。。  TO 标识符m [,标识符n]。。。

COBOL语言的学习路线 COBOL是一种编程语言,其语法接近日常英语,旨在使程序员能够清晰地表达商业逻辑。这种可读性极高的特性,使得COBOL程序更易于维护和理解,尤其适合团队合作。通过以上内容,您已初步了解了COBOL语言的学习路线。掌握COBOL语言虽然需要时间和精力,但它的重要性和应用领域使得这个学习过程非常值得。只要您不断学习与实践,您将能够在这一领域取得成功。希望本文对您学习COBOL有所帮助,也祝愿您在编程的道路上越走越远。 阅读详情

相关推荐

COBOL编程教程:学习编程的入门指南

COBOL是一种面向业务的编程语言,最初由美国国防部和数据处理管理协会(DPMA)于1959年共同开发。它的主要设计目标是为商业和行政应用提供一种易于理解和维护的语言。COBOL以其可读性和可靠性而闻名,广泛应用于金融、保险、银行和政府等领域。

KrDebugging的博客 1693

精通cobol课程PDF

cobol从入门到精通学习,以及PPT。对于学习大型机是一种非常好的资源。

全面COBOL编程入门指南:从基础到项目实战

COBOL(Common Business-Oriented Language,面向商业的通用语言)是一种高级编程语言,诞生于1959年,主要是为了应对商业数据处理的需求。作为一种早期的编程语言之一,COBOL影响了之后许多编程语言的设计,特别是在易读性和对业务逻辑的支持方面。随着时间的推移,COBOL逐渐演化并支持现代编程范式,包括面向对象和模块化编程,尽管其语法保留了较为传统的结构。在COBOL中,PICTURE和USAGE是定义数据描述子句的一部分,它们可以用来创建自定义数据类型。

weixin_42610671的博客 1285

cobol从入门到精通

压缩软件包,详细介绍了cobol的知识,一般书店买不到的

COBOL语言介绍并推荐入门书籍(10本)

最后,它打印排序后的数组。以上这些书籍都是COBOL语言入门的良好资源,它们提供了不同角度和层次的教学和实践内容,可以根据自己的需求选择适合的书籍进行学习。介绍:这本书是一本经典的COBOL教程,涵盖了COBOL的核心概念和编程技巧,包括模块化编程、文件处理和数据库集成等方面。介绍:这本书适合新手,提供了一个简洁易懂的入门指南,涵盖了COBOL的基础知识,包括语法、数据处理和文件处理等方面。介绍:这本书详细介绍了COBOL的结构化编程方法,通过实例和练习帮助读者理解和掌握COBOL的基本概念和技术。

记录 IT 领域经验与见解的博客 2042

COBOL语言初级教程(2)--COBOL程序

COBOL-85标准前,COBOL程序要求全部使用大写。因此许多旧程序都是全部用大写字母编写的,但COBOL-85允许采用小写字母,因为利用大小写混合用提高程序的可读性。1、COBOL程序的部(DIVISION)COBOL程序部分成四个部,分别是标识部,环境部,数据部及过程部,如:000010 IDENTIFICATION DIVISION.000060 ENVIRONMENT DIVISION

祝紫山(大可山人)博客[GDI+,WPF, .Net图形图像] 8654

cobol1

         COBOL简易教程主要内容<br />1.COBOL语言的基本概念及程序的结构<br />·       一个例子<br />l      COBOL程序的结构<br />l      COBOL源程序的书写格式<br />2.COBOL数据表示<br />·       常量<br />·       层次的概念<br />·       PICTURE语句<br />·       数据在内存中的各种形式<br />3.算术运算<br />l      变量赋值 (MOVE, MOVE

ylywcky的专栏 2071

手机端搜狗输入法语音转文字的体验报告

1.语音转文字比打字方便 2.语音说地方方言转文字有时候转不了想说的 3.会根据说话的语气 自动加标点符号 4.说数字的话 转变为阿拉伯数字 不是那种大写的 5.断网的话 就不能转文字了 6.说一个数字的时候 是阿拉伯大写数字 说三个以上是小写阿拉伯数字 7.语音这个图标有点小 8.可以语种选择(英 韩 日 普通话 粤语) 9.可以中译英 英译中 10.有时候说话 在不应该得地方加标点 用户体验不好 ...

weixin_45819693的博客 989

cobol教程PDF版

cobol教程PDF版

COBOL的历史

COBOL(面向商业的通用语言,又称为企业管理语言、数据处理语言等,Common Business Oriented Langauge)是最早的高级编程语言之一,是世界上第一个商用语言。COBOL的历史1959年5月,五角大楼委托格雷斯·霍波(G.Hopper)博士领导一个委员会并由Rear Admiral Grace Hopper公司主持开发,并于1961年由美国数据系统语言协会公布。正

BusinessDataCenter 1233

计算机语言cobol,COBOL计算机方言

COBOL(Common Business Oriented Language)语言是一种适合于商业及数据处理的程序设计语言。这种语言可使商业数据处理过程精确表达。[1]中文名COBOL计算机方言外文名Common Business Oriented Language时间1959年文件处理功能顺序文件、随机文件、索引文件系统计算机应用学科计算机原理COBOL计算机方言概述编辑语音C...

weixin_39909212的博客 941

一步步Cobol 400上手自学入门教程04 - 过程部

  过程部的作用:编写程序要执行的语句,是程序的核心。 结构:   基本语句 INITIALIZE 设置数据项的初始值   ACCEPT 接收从键盘或指定设备上获得输入数据。 例子: 当批处理文件读到调用ACCPT1X, ACCEPT语句将读取数据到TRANS-DATA 读取系统日期 DATE 2 digits for year of century2...

昕友软件博客 1072

COBOL 学习2

CHAPTER 1 COBOL 概述 COBOL 是Common Business Oriented Language 的缩写。它不仅是商业数据处理

didostream的专栏 2636

COBOL从入门到精通

COBOL从入门到精通 去发现同类优质开源项目:https://gitcode.com/ 《COBOL从入门到精通》是一本深度介绍COBOL语言的书籍。COBOL,即Common Business-Oriented Language,是一种面向商业的通用编程语言,广泛应用于银行、金融和其他商业领域。 本书内容丰富,从COBOL的基础语法到高级编程技巧,都有详尽的讲解。无论您是COBOL语言的初学者...

gitblog_06724的博客 458

COBOL编程入门:从基础结构到数据处理

本文系统介绍了COBOL语言的核心内容,涵盖程序结构、数据表示、算术运算、字符串处理、流程控制及文件操作等关键知识点。通过实例讲解层次结构、PICTURE子句、表处理和文件读写机制,帮助初学者掌握这一经典商业数据处理语言的基本应用。

weixin_33072399的博客 874

COBOL语言基础总结

如果自行车的某个零件坏了,可以在五金商店买到相同规格的零件更换,恢复自行车的功能。程序中没有用到外部文件,文件节是可以省略的,但是工作存储节都是会存在的。作用:程序中涉及到的全部数据(输入,输出,中间)都要在此定义,对它们的属性进行说明。子程序概述:PERFORM语句只能在同一程序中多次调用某一语句序列,如果被调用部分较复杂或需要被其他程序使用时,可以将其编写为单独的一个程序,即子程序,调用子程序的为主程序。至于VSAM文件的创建,复制,删除等操作是通过JCL中的IDCAMS实用程序实现的。

linmeng022的博客 6316

COBOL 教程

COBOL 教程 - -目录CHAPTER   1 COBOL 概述 CHAPTER   2 过程部初步 CHAPTER   3 标识部和环境部 CHAPTER   4 数据部之一 CHAPTER   5 过程部之二 CHAPTER   6 过程部之三 CHAPTER   7 各部之间的关系及程序举例 CHAPTER   8 联机及批量程序的一些差异 CHAPTER   9 COBOL

zhaozj610的专栏 5003

COBOL编程入门:从结构到数据处理

本文系统介绍了COBOL语言的基础知识,涵盖程序结构、数据表示、算术运算、字符串处理、流程控制及文件操作等核心内容。通过具体示例讲解了COBOL的书写格式、层次结构、PICTURE子句用法以及表处理和子程序调用机制,适合初学者快速掌握这一经典商业编程语言。

weixin_42603332的博客 717
上一篇: COBOL第一天
下一篇: COBOL学习第三天
luoke_li
博客等级 码龄19年 13粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值