没有合适的资源?快使用搜索试试~ 我知道了~
首页cobol语言学习资料
cobol语言学习资料
4星 · 超过85%的资源 需积分: 9 41 下载量 158 浏览量
更新于2023-03-03
评论
收藏 235KB DOC 举报
是关于cobol语言的基础知识性教材 目录 CHAPTER 1 COBOL 概述 CHAPTER 2 过程部初步 CHAPTER 3 标识部和环境部 CHAPTER 4 数据部之一 CHAPTER 5 过程部之二 CHAPTER 6 过程部之三 CHAPTER 7 各部之间的关系及程序举例 CHAPTER 8 联机及批量程序的一些差异 CHAPTER 9 COBOL 编程规范
资源详情
资源评论
资源推荐
COBOL 教程 - -
目录
概述
过程部初步
标识部和环境部
数据部之一
过程部之二
过程部之三
各部之间的关系及程序举例
联机及批量程序的一些差异
编程规范
概述
是 ! !的缩写。它不仅是商业数据处理的理想
语言,
而且广泛用于数据管理领域,因此 语言也被称为“用于管理的语言”。
一。语言的特点
最适于数据处理领域:算数计算量少而逻辑处理量多,输入输出量大,数据间存在着一
定的逻辑 关系,大量的分类排序; 比较接近英语,容易懂;通用性强,易移
植" 结构严谨,层次分明。
二。 的组成部分:
。标识部(#$%#&##%$#'#(#%):用于标识程序名。
。环境部(%'#%)%$#'#(#%):用于说明程序运行的环境。
。数据部($$#'#(#%):用于说明程序中涉及的所有数据。
。过程部($*$#'#(#%):是程序的核心部分,它决定计算机应进行什么操作。
三。最简单的 程序举例:
+++++++++,
#$%#&##%$#'#(#%。
-)+#$。 ()。
%'#%)%$#'#(#%。
$$#'#(#%。
*$#'#(#%。
$#(./#(#(-)01
(*%。
四。源程序的书写格式:
第 至 列为 “标号区”。 第 列为“续行标志区”
第 至此 列,称为“ 区”。程序中有些内容如部头,节头,段头,层号 ,,层号
及文件
描述符 &$ 等应从 区开始写。
第 至此 列,称为“ 区”。写程序中的正文部分。如过程部中的句子只能从 区开始
写。
第 至 , 列,称为“注释区”。
五。 字符集包括:
数字 ,+++,字母 +++2, +++3"专用字符:4+567"08/9:;<=及空格。属
于系统字符集而不属于 字符集的字符只能出现 在 程序中的字符串里。
六。常量:
常量分为数值常量(如 ,,,+),非数值常量(如 ‘1)和表意常量(如
2,(,#-+'*,>+'*,?*,常量)。
七。所处理的数据的特点
层次的概念:数据间存在的从属关系。
文件的概念:多个记录可以组成一个文件。
记录的概念:具有一定层次关系的一组数据项的最大集合,它是内存中具有独立逻辑含义
的最大存取项,具有最高层次。
过程部初步+++++最基本的过程部语句
一。输入输出语句。
。 语句:直接从终端键盘或系统指定的输入设备上输入数据。
标识符 @&)助忆名A
注:。标识符9B:指的是能唯一地标识一个数据项的数据名,不能唯一地标识一个
数据项的数据名不是标识符。标识符可以是组合项。
。在 语句中如不写 &) 部分,如 ,则表示从系统隐含指定的
设备上读入一个数据给 。 如果不想从指定的设 备上输入,则要用 &)选项"
这时“助忆名”需要在环境部中事先说明和那种外部设备相联系。如:
%'#%)%$#'#(#%。(环境部)
%&#-#%(#%。(配置节)
(#+%)(。(专用名段)
%(#(
如在过程部中有 &)。 则表示要从控制台接收数据
。$#(. 语句:从计算机内存中输出到某一指定的输出设备上。
$#(.C标识符 ,常量 D@标识符 ,常量 A。。。@*%助忆名A
( 标识符和助忆名的说明同上)
语句和 $#(. 语句不必定义文件适用于少量的数据输入输出。
。$ 语句: 语言中数据的输入输出主要是通过对外部文件的读写进行的。$
语句就是从外部文件上读入数据输 出到程序中的数据项中。在程序中用到的所有文件都需要在
环境部中指定程序中用到的文件名与实际外部文件的联系。数据部也要对文件加以描述。指定
数据结构各数据项所占的内存单元长度以及数据形式。
的存取是以文件为对象以记录为单位的。
$ 语句的最简单的格式为: $文件名
%'#%)%$#'#(#%。
#%*+**(#%。
&#+%。
(#%+&#((#-%外部文件名。
为了存储读入的记录,必须在内存开辟一个与文件记录长度相等的存储区,即‘输入文件纪录区’。
每一个输入文件都有相应的‘输入文件纪录区’,与之一一对应。亦即在数据部中描述文件的数据
结构。
。$ 语句:
假设 #%+&#文件每一记录中包含的内容为:产品代码,产品数量,产品单价,生产日
期。设某一记录的具体数据
如下:,,,,,,,,,,,,,
EFG HEFH H
如果我们希望读入该记录并对各数据项进行处理,则需要在 ‘输入纪录区’中划分出各数据
项,以便存放相应的数据。定义输入纪录区以及划分记录区中各数据项的工作是由数据部来完
成的。下面我们简单介绍数据部定义记录区方法,针对上面输入数据的特点,我们可以在数据
部中对记录区作如下描述:
$$#'#(#%。
&$#%+&#$#((%$$。
,#%+$。 (定义记录区名为 #%+$)
,$+$#()。
,$+?*%#.#()。
,$+##()。
,)%*+$。(生产日期为一组合项)
,$+..#()。
,$+))#()。
,$+$$#()。
其中,&$即 &#$(##%,表示从该行起是‘文件描述体’。
$#((%$$:所有的磁盘文件和磁带文件都必须写明此句。
,层定义‘输入纪录区’ 的名字为 #%+$,由于 , 层属于 &$ 描述体,因此也就指定了
#%+$和 #%+&#的关系。亦即从 #%+&#读入的数据存放在 #%+$ 记录区中。
这样,在执行一次 $ 语句后,文件中一个记录的数据便输入到内存记录区,按排列顺序分
别送到记录区中各数据项中。注意文件的各记录中的数据是不分数据项的,只是按一定的顺序
把数据存放在各字节中。所以数据部对记录区中各数据项的描述应该与文件的记录中各数据排
列次序和长度相一致。
$语句的一般形式:$文件名 $@#%标识符A@%$执行语句A
, 例如:
$#%+&##%)+$%$(*%该语句除了将读到的
数据传送到 #%+$ 之外,还传送到 )+$ 中。在遇到文件尾时,程序结束运
行。
。># 语句:将内存中的数据输出到外部设备,主要是由 >#语句来完成的。>#
语句的最简单的格式为:
>#记录名 (注意 ># 语句的操作对象是记录,所以是‘记录名’而不是‘文件
名’)
与输入文件相似输出文件也要在环境部中指定所对应的实际存在的外部文件:
%'#%)%$#'#(#%。
#%*+**(#%。
&#+%。
(*+&#((#-%打印机名。
也要在数据部中定义输出记录区:
$$#'#(#%。
&$*+&#$#()#$。
,*+$。
,$+$#()。
,$+?*%#.#()。
,$+##()。
,)%*+$
,$+..#()。
,$+))#()。
,$+$$#()。
$#()#$:凡输出设备是打印机的都必须写明此句。如输出设备是磁盘,
则仍用 $#((%$$。
,层定义‘输出纪录区’ 的名字为 *+$,由于 , 层属于 &$ 描述体,因此也就指定
了
*+$和 *+&#的关系。
在用 >#语句输出一个记录之前,应向输出记录区传送数据。如已将数据传送到上述各数
据项中,则在执行 >#*+$语句后,则记录区中的数据通过打印机打印出来。
>#语句的一般形式: 标识符 #%
&整数 #%(
>#记录名 @&)标识符 A&$'%#%-助忆名
-
。% 语句:程序中如果需要读写文件,则该文件必须先用 % 语句打开,系统在执行
$,># 以前先检查该文件是否已在规定的外部设备上准备就绪。
% 语句的一般格式为:
#%*文件名 @,文件名 A。。。
%**文件名 @,文件名 A。。。 。。。
。( 语句:当对一个文件的读或写的操作已完成,就应关闭该文件。
( 语句的一般格式为:
(文件名 @,文件名 A。。。
通过 位长度的文件状态字9&#+(*(:来表示文件的操作结果是否成功,常见的
文件状态值及意义I
二。算数运算语句
。$$ 语句:
格式 :$$标识符 ,标识符 。。。 标识符 @,标识符 A。。。
常量 ,常量
格式 :$$标识符 ,标识符 ,标识符
常量 ,常量 ,常量
。。。-#'#%-标识符 @,标识符 A。。。
。(* 语句:
格式 :(*标识符 ,标识符 。。。 &)标识符 @,标识符
A。。。
常量 ,常量
格式 :(*标识符 ,标识符 。。。 &)标识符
常量 ,常量 常量
-#'#%-标识符 @,标识符 EA。。。
。)*#. 语句:
格式 :)*#.标识符 .标识符 @,标识符 A。。。
常量 ,
格式 :)*#.标识符 .标识符 -#'#%-标识符 @,标识符
A。。。
常量 , 常量
。$#'#$ 语句:
格式 :$#'#$标识符 #%标识符 @,标识符 A。。。
常量
格式 :$#'#$标识符 #%标识符 -#'#%-标识符 @,标识符
A。。。
常量 .常量
注意: $#'#$#%是指 6
$#'#$#%-#'#%-是指 6
$#'#$.-#'#%-是指 6
。)*语句:
剩余22页未读,继续阅读
zhangcong25910
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1