文档章节

cobol学习之一开发环境及简单程序

指尖残雪
 指尖残雪
发布于 2016/05/22 23:57
字数 568
阅读 8
收藏 0
点赞 2
评论 0

cobol入门课件下载地址:http://download.csdn.net/detail/bq1073100909/8116273

cobol安装文件:http://download.csdn.net/detail/bq1073100909/8116289

cobol安装文件只能安装在winxp的环境中。


每一个程序都应包括以下四大部分:

    IDENTIFICATION  DIVISION (标识部)

    ENVIRONMENT DIVISION(环境部)

   DATA  DIVISION(数据部)

   PROCEDURE  DIVISION(过程部)


过程部程序的结构如下:

部(Division)       —部可包括若干节

节(Section)     —节可包括若干段

段(Paragraph)       —段可包括若干句子

句子(Senrence)     —句子可包括若干语句

 语句(Statement)   —指定计算机完成一定的操作

 子句(Clause)     —指定完成某一方面的特定功能

cobol代码结构:





COBOL源程序的书写格式有两种:

  (一)  美国国家标准COBOL参考格式ANSI(American National Standard COBOL reference format) 。

      ANSI(American National Standard COBOL reference format)格式

        1.1~6列,为“标号区”。可以填写6个数字。编译器会忽略它们。

        2.第7列,是“续行标志区”。写上连接符“-”和注释符“*”。以“*”开头的行将被视为注释行,编译器同样会忽略它们。

        3.第8~11列,称为“A区”,第8列称“A区边界”。    如部头,节头,段头,层号01,层号77以及文件描述物FD等应从A区开始书写

  4.12~72列,称“B区”。写程序中的正文部分。

5.73~80列,为“注释区”。



(二) 终端格式。

1.每行可输256列,满屏后继续输入,直至输完本行。

2. A区占1-4列。第一列做续行标志区(“-”),或注释区(“*”)。

3. B区占5-256列。


数据项的定义:

以层号区分不同的数据定义层次。

01层是最高层,49层是最低层。

77层为独立数据项,常用于定义临时变量。

66层是为特殊描述符项目保留的,可以更名现有的数据项或组,或以原定义未允许的方式组合。

88层是对特殊数据项目条件名保留的

代码案例:

<span style="white-space:pre">	</span>000010 IDENTIFICATION 		DIVISION.
000020 PROGRAM-ID. 		SAMPLE01-2.
000030 ENVIRONMENT 		DIVISION.
000040 DATA        		DIVISION.
000050 WORKING-STORAGE 		SECTION.
000060 77  			A PIC 9(3).
000070 77  			B PIC 9(3).
000080 PROCEDURE 		DIVISION.
000090 S.  			ACCEPT A
000100     			ACCEPT B
000110     			ADD A TO B
000120     			DISPLAY 'A=' A "A" ' B=' B.
000130     			STOP RUN.


本文转载自:http://blog.csdn.net/bq1073100909/article/details/41148239

共有 人打赏支持
指尖残雪
粉丝 7
博文 73
码字总数 0
作品 0
上海
后端工程师
如何选择优秀的Web开发工具/IDE?

好的和差的开发工具/IDE 之间的区别就像是白天和黑夜,一个好的开发工具可以有效缩短开发时间,并能够将任何人变成一个 web 开发者,一个差的开发工具,将会让你头疼、限制你的选择,甚至造成...

随影求是 ⋅ 2012/03/15 ⋅ 0

商用编程语言--COBOL

COBOL(面向商业的通用语言,又称为企业管理语言、数据处理语言等,Common Business Oriented Langauge)是最早的高级编程语言之一,是世界上第一个商用语言。 COBOL是一种面向数据处理的、面...

匿名 ⋅ 2009/04/12 ⋅ 1

COBOL 语言联合设计师 Jean Sammet 去世,终年 89 岁

《纽约时报》6月4日发表了 COBOL 编程语言的联合设计师 Jean Sammet 的讣告: Jean E. Sammet 于 5 月 20 日在马里兰去世,享年 89 岁。Jean E. Sammet 是 COBOL 语言最早的工程师和联合设计...

王练 ⋅ 2017/06/05 ⋅ 13

机房合作开篇之作——了解C#语言

前言 C#语言 环境 程序结构 小结 前言 近期小编开始了机房合作,前期是文档编写和构思,正在进行阶段,开发机房收费系统第三版使用的是C#语言,之前对于这门语言的接触是在C#视频和设计模式两...

m18633778874 ⋅ 2017/11/24 ⋅ 0

Eclipse的网友评论

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse的本身只是一个框架平台,...

红薯 ⋅ 2009/12/11 ⋅ 2

跨平台开源集成开发环境--Eclipse

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。 Eclipse的本身只是一个框架平台,...

匿名 ⋅ 2008/09/07 ⋅ 79

Eclipse与MyEclipse的联系和区别

Eclipse与MyEclipse的介绍 Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名...

xzs1913 ⋅ 2012/07/18 ⋅ 0

Compuware 在 AWS 上新推出 Topaz 套件

  【IT168 资讯】在过去一年里,Compuware在Amazon Web Services Inc.(AWS)云上提供Topaz套件的开发和测试工具,成果在“主流主机”上又迈出了新的一步。   AWS的Topaz使得企业可以为其开...

it168网站 ⋅ 2017/10/23 ⋅ 0

轻量级 COBOL IDE--OpenCobolIDE

OpenCobolIDE 是简单轻量级的 COBOL IDE,基于 GnuCOBOL 编译器。OpenCobolIDE 使用 Python 编写,基于 PyQt5 (or PyQt4) 和 pyQode。 主要特性: COBOL 语法高亮 COBOL 代码自动完成 COBOL ...

叶秀兰 ⋅ 2015/10/13 ⋅ 0

COBOL 集成开发环境--Cobos

Cobos 是最高级的开源 COBOL 集成开发环境,主要用于大型机的应用开发。该开发环境基于 Eclipse 构建。

红薯 ⋅ 2013/11/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java集合类总结笔记

一、集合类的层次关系 主要容器集合类的特点: ArrayList 一种可以动态增长和缩减的索引序列 LinkedList 一种可以在任何位置进行高效地插入和删除的有序序列 ArrayDeque 一种用循环数组实现的...

edwardGe ⋅ 11分钟前 ⋅ 0

spring RMI远程调用

RMI https://www.cnblogs.com/wdh1995/p/6792407.html

BobwithB ⋅ 17分钟前 ⋅ 0

Jenkins实践2 之基本配置

1 插件管理 系统管理->插件管理 在可选插件中可以自主安装插件 2 管理用户 系统管理->管理用户->新建用户 3 安全配置 系统管理->全局安全配置 授权策略 选择安全矩阵 然后添加现有的用户,赋...

晨猫 ⋅ 17分钟前 ⋅ 0

c++智能指针

1、是一种泛型类,针对指针类型的泛型类,会保存指针 2、重载了符号 *和-> 对智能指针使用这两个符号,相当于对保存的泛型使用这两个符号 3、当智能指针引用计数为0时,会去释放指针指向的资...

国仔饼 ⋅ 18分钟前 ⋅ 0

Spring Boot错误处理机制

1)、SpringBoot默认的错误处理机制 默认效果: 1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据 原理: 可以参照ErrorMvcAut...

小致dad ⋅ 19分钟前 ⋅ 0

ftp连接不上的终极办法 SFTP

假如FTP由于各种原因就是连不上,那么用SFTP协议吧,使用登录服务器的账号密码。

sskill ⋅ 24分钟前 ⋅ 0

Unity 围绕旋转角度限制(Transform.RotateAround)

在 Unity 中可以利用 Transform.RotateAround 围绕指定物体进行旋转,但某些情况下可能需要对旋转角度进行控制。我是先计算出预设角度大小,然后判断是否在限定角度范围内是则进行旋转。 相关...

大轩 ⋅ 24分钟前 ⋅ 0

阿里沙箱环境支付宝测试demo

阿里支付宝支付和微信支付,包括:阿里沙箱环境支付宝测试demo,支付宝支付整合到spring+springmvc+mybatis环境和微信整合到如上环境,功能非常齐全,只需要修改对应的配置文件即可,帮助文档...

码代码的小司机 ⋅ 27分钟前 ⋅ 0

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 44分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 49分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部