cobol学习笔记_1231培训资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
COBOL学习笔记精品文档 精品文档 收集于网络,如有侵权请联系管理员删除 收集于网络,如有侵权请联系管理员删除 精品文档 收集于网络,如有侵权请联系管理员删除 cobol语言.修订版.(上册+下册).pdf 2012-12-14(1~22 ) COBOL语言特点: (1) 适合数据处理(算术计算量小而逻辑处理多;输入输出数据量大;数据间有一定逻辑关系,即层次关系;大量分类排序;对报表要求高、多样化等) (2) 接近自然语言英语,易于理解 (3) 通用性强,易于移植 (4) 结构严谨,层次分明,每个程序分为4部分(division:标示部Identification division、环境部envroNment division、数据部data division、过程部procedure division)、每部分分为若干节(section 有节头标示,类似部头)、节下面分为若干段(paragraph 有段头标示)。每一部分都有固定格式。 (5) 缺点是比较繁琐。不乱程序逻辑如何,都必须按照四大部分生成,对每部分都必须定义和说明,即使该部分实际上没有内容,也要写出头部,导致源程序冗长。 ================= 一个简单的COBOL程序: ????????IDENTIFICATION DIVISION. ????????PROGRAM-ID.?????EXAM1. ????????ENVIRONMENT????DIVISION. ????????DATA???????????DIVISION. ????????PROCEDURE??????DIVISION. ????????S.??DISPLAY????THIS IS A COBOL PROGRAM. ????????????STOP???RUN. ================= IDENTIFICATION DIVISION: 用来指定源程序名称,也可写入其他信息(如作者、日期、保密等)。 ENVIRONMENT DIVISION: 程序中用到的数据文件名和计算机的设备的对应关系,即把某一数据文件和一外部设备关联起来。此外,还可以指定目标程序中使用的专门控制方法和程序所用内存区的大小。 DATA DIVISION: 程序用到的所有数据的类型和占用内存的情况。 PROCEDURE DIVISION: 用来给出程序要执行的命令,是计算机产生相应的操作。 部下面可以有节,节下面有段;或者部下面直接是段。 ?? ================= 以上四个部分,只有过程部是执行部分,是核心部分。 过程部中,每段由若干句(Sentence)组成,每句以句号加一个以上的空格来结束的。 一个句子只能由一个语句组成,一个语句加一个句号后跟一个或多个空格形成一个句子。 一个句子可以包含多个子句(Clause),每个子句也有一个动词,指定某一方面的功能。 除了过程部外,环境部和数据部也可以包含子句,如SELECT子句、文件描述子句等。 ?? ================= COBOL每行80列,每行分为几个区: (1) 1~6列为“标号区”,一般前3列表示页号,后3列表示本页行号。标号应当按照从小到大顺序填写,但可以不连续。可以填标号,也可以不填写,对程序没有影响。 (2) 第7列:“续行标志区”,写上续行符-,表示本行是续上一行后面的。一般只有拆分字符需要两行紧连或者一个长的字符串需要拆成两行时才使用,否则可以空着。不推荐使用续行符,容易导致错误。 (3) 第8~11列,称为A区,程序的某些部分,如部头、节头、段头、层号01、层号77以及文件标示符FD等应从A区开始书写。可以从第8列开始,也可以不从,但必须在8~11列的任何一列开始。 (4) 第12~72列,称为B区,是程序的正文部分,过程部的句子必须从B区开始写,不能写入A区中。 (5) 第73~80列,为“注释区”,一般是简单说明,程序编译和执行时都不会理会该区内容。 80列的划分区,只是对程序有以上限制,对于数据而言没有以上分区限制,即输入数据可以从第1列用到第80列。 ?? 所有字母应大写;相邻两个字之间应该留一个或以上空格;运算符和等号两边必须各留一个空格;过程部中左括号的左侧和右括号的右侧都要留一个空格,内侧不必留空格;逗号、句号、分号的左边不能留空格,右边必须留空格;一个空格和多个空格作用相同,但引号中的除外;允许一行写几个语句,也可以一个语句写在多行上。 ?? ================= COBOL字符集:COBOL程序中允许出现的字符(引号内的除外)。 数字:0~9 大写字母:A~Z 专用字符15个:

文档评论(0)

135****9653 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档