COBOL语言知识点

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.DATA ITEM NAMING RULES:

长度为30个字节;字符包括A-Z,a-z,0-9和‘-’;横线不能出现在第一个或最后一个;COBOL 关键字用;至少包含一个字符。

2.DATA STRUCTER LEVEL NUMBER

77定义一个独立的变量

66重命名

88定义条件名

3.DATA TYPE

Alphabetic, Alphanumeric, Alphanumeric-edited, Numeric, Numeric-edited

P-1,COMP-2,COMP-3,COMP,COMP-5

COMP-1:指定内部浮点项目(双精度),8个字节长

COMP-2:指定内部浮点项目(单精度),4个字节长

COMP-3:压缩十进制(1个字节有两位)

COMP-4(COMP):二进制存储

COMP-3是IBM Mainframe特有,特意将一下:

COMP-3 数据类型同样以二进制的形式保存在文件中,其占位数计算方法如下:占位数 =[ 定义长度 /2+1] [] 表示整

COMP-3 数据在文件中存储形式如下例:

例如:定义形式 -- 9(4) COMP-3, 占位数 =[ 定义长度 /2+1]=3

赋值: 1521 存储结果: 01 52 1F(F表示正数)

赋值: 0 存储结果: 00 00 0F COMP-3 带有符号位时,赋值为正时,最后半个字节为 16 进制 C ;赋值为负时,最后半个字节为 16 进制D

例如:定义形式 -- S9(4) COMP-3, 占位数 =[ 定义长度 /2+1]=3

赋值: -1521 存储结果: 01 52 1D (D 表示负数 )

赋值: 1521 存储结果: 01 52 1C

注意:当 COMP-3 的数据定义无 S ,赋予负值时,最后半个字节仍为 F ,即无法显示负数

5.COBOL中常量

ZERO(ZEROS,ZEROES):数字令或者字符“0”

SPACE(SPACES):空格

HIG-VALUE(HIGH-VALUES):将对应的二进制码全部置为1

LOW-VALUE(LOW-VALUES):将对应的二进制码全部署为0

QUOTO(QUOTOS):引号

ALL:相应字符连接而成的字符串

6.Arithmetic Function

FUNCTION SUM(17,21,4.5,-6):计算总和

FUNCTION SQRT(11):开平方

FUNCTION INTEGER(4.5):取整

FUNCTION INTEGER-PART(4.5):四舍五入

7.Alphabetic Function

FUNCTION CHAR(65):ACISS码转换

FUNCTION LENGTH('KKKKK'):判断字符长度

FUNCTION NUMVAL('+109'):字符转换成数字

FUNCTION REVERSE('ABCD'):逆序排列

FUNCTION ORD('A'):ACISS码转换

8.Range Functions

FUNCTION MAX(-21,15,2.4):选取最大值

FUNCTION MIN(-21,15,2.4):选最小值

FUNCTION ORD-MAX:最大值的位置

FUNCTION ORD-MIN:最小值的位置

FUNCTION RANGE

1、COBOL简介

COBOL是Common Business-Oriented Language(公用面向商业的语言)的缩写。

COBOL针对商业世界使用,是真正商用应用程序开发的首选语言(过去如此,未来......呵呵)。它自60年代初就开始广泛应用于计算机应用领域(商业和其他领域)。COBOL程序服务于政府、银行、运输系统、制造业及批发系统的日常工作中。

COBOL有许多版本,针对不同机器和操作系统,如大型机上的IBM COBOL和PC机上的Fujitsu 与Micro Focus COBOL。

COBOL语法中借用了段、句、词的概念。它比现代编程语言显得更冗长。

COBOL采用了上世纪50年代由Sperry-Rand开发并修订的FLOW-MATIC(被美国空军及一些大公司使用,采用了英语式语法,如ADD、MOVE等,数据名可比较长且带含义,如

STAT-TAXES、TOTAL-PAY等)的词法及其三个部分(过程、数据描述、环境)[现已成为COBOL 的四个部],还借用IBM COMMERCIAL TRANSLATOR,特别是其PICTURE从句和组项目(组成01、02等表示的层)。

CODASYL委员会将该语言命名为COBOL,表示公用面向商业语言。1959年12月,第一个COBOL规范的最后草案完成。1960年,美国国防部宣布,所有购买的计算机都要包括COBOL 编译器。COBOL的硬件无关特性在该语言规范的演变中起了巨大推动作用。

1968年美国标准协会(USASI,后更名为ANSI)批准了X3.4.4(后更名为X3J4)开发的标准,发表号为:X3.23-1968。这个文档定义了COBOL包括内核和八个功能模块:

1. Table Handling

2. Sequential Access

3. Random Access

4. Random Processing

5. Sort

6. Report Writer

7. Segmentation

8. Library

每个模块最多分成三层:高层提供更多功能,低层提供高层的子集。COBOL的基本版本包括内核、表格处理和顺序访问模块的低层功能。完全版本的COBOL应包括所有模块的高层功能。这个ANSI标准即著名的COBOL-68。

1974年对标准进行了修订,8个功能模块扩充至11个:

1. Table Handling

2. Sequential I/O

3. Relative I/O

4. Indexed I/O

5. Sort-Merge

6. Report Writer

7. Segmentation

8. Library

9. Debug

10. Inter-Program Communication

11. Communication

相关文档
最新文档