COBOL(Common Business Oriented Language)通用商业语言
cobol教程

cobol教程COBOL教程COBOL(Common Business-Oriented Language)是一种面向商业应用的编程语言,它主要用于处理大型企业的数据处理和事务处理。
本教程旨在帮助初学者了解和学习COBOL的基本概念和语法规则,从而能够编写简单的COBOL程序。
1. 基本语法COBOL程序由一系列的“句子”组成,每个句子以句点(.)结束。
句子由一系列的“词”组成,每个词由一个或多个字符组成。
COBOL对大小写敏感,因此要注意单词的大小写。
2. 数据定义在COBOL中,需要先定义要处理的数据。
可以使用“DATA DIVISION”来定义数据项及其属性。
数据项可以是数字、字符或日期等类型。
例如,可以定义一个名为“EMPLOYEE-ID”的变量来存储员工的唯一标识。
3. 过程部分过程部分是COBOL程序的核心,用于执行实际的业务逻辑。
可以使用各种控制结构(如IF语句和PERFORM循环)来实现条件判断和循环操作。
通过使用一系列的“句子”来描述要执行的操作。
4. 文件处理COBOL可以处理各种类型的文件,如顺序文件和索引文件。
可以使用“FILE SECTION”来定义文件及其属性,然后使用相关的文件处理语句来读取和写入文件。
5. 运行和调试COBOL程序可以通过COBOL编译器进行编译,并通过COBOL运行时系统来执行。
可以在运行过程中进行调试,以便找出程序中的错误并进行修复。
总结本教程提供了COBOL的基本概念和语法规则的介绍,以及一些常用的编程技巧和注意事项。
希望通过学习本教程,您能够对COBOL有一个初步的了解,并能够编写简单的COBOL程序。
cobol介绍

英文缩写: COBOL (Common business Oriented Language)中文译名: COBOL语言解释: 一种适合于商业及数据处理的类似英语的程序设计语言。
这种语言可使商业数据处理过程精确表达。
COBOL(面向商业的通用语言,又称为企业管理语言、数据处理语言等,Common Business Oriented Langauge)是最早的高级编程语言之一,是世界上第一个商用语言。
1 COBOL的历史1959年5月,五角大楼委托格雷斯·霍波(G.Hopper)博士领导一个委员会并由Rear Admiral Grace Hopper公司主持开发,并于1961年由美国数据系统语言协会公布。
正式发布于1960年4月,称为Cobol-60。
1959年12月出现了第一个COBOL语言文本,并于1960年4月正式发表,因此也被称为COBOL-60。
1968年美国国家标准委员会ANSI 又通过了新的标准ANSI COBOL X.3.23-1968。
1972年国际标准化组织ISO将其作为ISO COBOL-72。
1974年ANSI对COBOL-68作出了修订扩充,形成了ANSI COBOL X3.23-1974,随后1978年ISO采用其形成ISO COBOL-78,后来又提出了ANSI X3.23-85,增加了很多结构化程序设计的内容,ISO标准ISO1989:1985也采用了该标准。
COBOL 标准还在不断地改进和完善,最新的标准COBOL 2002主体已经于2002年12月出版,其他部分还在不断地完善之中。
现在最新的版本是Cobol-2002。
1963年,美国国家标准研究所(ANSI)进行了标准化,但是ANSI标准很少被遵循;因此,COBOL程序只是部分可移植的。
2 COBOL的重要性经过40多年的不断修改、丰富完善和标准化,COBOL已发展为多种版本的庞大语言,在财会工作、统计报表、计划编制、情报检索、人事管理等数据管理及商业数据处理领域,都有着广泛的应用。
cobol面试题

cobol面试题在计算机编程领域中,COBOL(全称为COmmon Business-Oriented Language)是一种广泛使用的高级编程语言,特别适合用于处理商业数据处理应用。
COBOL于1959年首次发布,并成为企业级应用的主要编程语言之一。
COBOL具有可读性强、易于维护和横向扩展的特点,至今仍广泛应用于金融、保险、银行等行业。
本文将为您介绍一些常见的COBOL面试题,帮助您准备面试并提高成功率。
以下是一些常见的COBOL面试题,供您参考:1. COBOL编程语言的特点是什么?COBOL编程语言具有以下特点:- 可读性强:COBOL使用英语类似的语法和词汇,代码易于理解和维护。
- 商业导向:COBOL专为商业应用程序设计,具有处理大量数据和复杂逻辑的能力。
- 文件处理:COBOL在文件处理方面非常强大,能够处理大型数据集和复杂文件结构。
- 面向记录:COBOL是一种面向数据记录的编程语言,适用于处理各种类型的记录和数据结构。
2. COBOL的数据类型有哪些?COBOL支持多种数据类型,包括:- Numeric:数值类型,包括整数(如INTEGER、COMP-3)和浮点数(如FLOAT、PACKED-DECIMAL)。
- Alphabetic:字母类型,用于处理字符和字符串数据。
- Alphanumeric:字母数字类型,包括字母、数字和特殊字符。
- DBCS(Double-Byte Character Set):双字节字符集类型,用于处理多字节字符,如中文、日文等。
3. COBOL中的文件处理方式有哪些?COBOL提供了以下文件处理方式:- Sequential:顺序文件处理,按照文件记录的顺序逐条读取和写入数据。
- Indexed:索引文件处理,使用索引键值进行数据的读取和写入。
- Relative:相对文件处理,根据记录的相对位置进行数据的读取和写入。
- Dynamic:动态文件处理,可以根据程序运行时的需求动态打开、关闭和访问文件。
第1章 COBOL简介

第1章 COBOL简介COBOL是Common Business Oriented Language的缩写,即公用面向商业语言的意思。
在系统地学习COBOL程序设计语言之前,有必要首先对COBOL有一个大致的了解。
本章将分别从背景知识、语法格式、以及实际创建COBOL程序3个方面对其进行简要介绍。
1.1 背景知识在介绍COBOL之前,首先需要了解一下大型机的概念。
大型机也叫主机、大机、mainframe等,属于一种商用高端服务器。
目前大型机主要由IBM公司所生产,最新型号为z系列大型机。
COBOL便是用于大型机上应用软件开发的最主要的程序设计语言。
大型机上的工作大体上可以分为两类,分别为系统方向和开发方向。
系统方向的分工很多,包括使用Tivoli监控系统;使用RACF进行安全管理;使用SMS进行存储管理等等。
开发方向的市场需求相对系统方向则要大得多。
对于开发方向,主要需要掌握以下知识。
❑COBOL:最主要的程序设计语言。
❑JCL:作业控制语言,调用由COBOL编写的程序。
❑VSAM:程序中通常用到的文件类型。
❑DB2:大型机上最主要的数据库,通常以COBOL语言为宿主语言。
❑CICS:用于联机交易的中间件,通常也是以COBOL语言为宿主语言。
对于以上知识,在本书中都有详细介绍。
此外,对于大型机底层的开发,还需要掌握大型机上的汇编语言。
对于大型机汇编语言,在本书中也有具体讲解。
COBOL作为大型机上最主要的程序设计语言,迄今已有40多年的历史。
然而,经过40多年的沧桑,COBOL不仅没有被淘汰,反而在当今愈加流行起来。
关于这一点,主要应该是由以下3个因素所决定的。
❑COBOL广泛应用于广泛应用于银行业、信用卡业、保险业、制造业、航空业等等。
这些领域对于稳定性的要求都是十分高的,因此从很大程度上也保证了COBOL的不可取代性。
❑COBOL自身也在不断发展和更新中。
例如,COBOL本身主要属于面向过程的语言。
cobol教程--总结篇

CHAPTER 1 COBOL 概述COBOL 是Common Business Oriented Language 的缩写。
它不仅是商业数据处理的理想语言,而且广泛用于数据管理领域,因此COBOL 语言也被称为“用于管理的语言”。
一。
COBOL 语言的特点最适于数据处理领域:算数计算量少而逻辑处理量多,输入输出量大,数据间存在着一定的逻辑关系,大量的分类排序;COBOL比较接近英语,容易懂;通用性强,易移植,COBOL结构严谨,层次分明。
二。
COBOL的组成部分:1。
标识部(IDENTIFICATION DIVIS ION):用于标识程序名。
2。
环境部(ENVIRONMENT DIVISION):用于说明程序运行的环境。
3。
数据部(DATA DIVISION):用于说明程序中涉及的所有数据。
4。
过程部(PROCEDURE DIVIS ION):是程序的核心部分,它决定计算机应进行什么操作。
三。
最简单的COBOL 程序举例:COL 1 ---6 7 8 12---72 73---80IDENTIFICATION DIVIS ION。
PROGRAM-ID。
PSAMPLE1。
ENVIRONMENT DIVISION。
DATA DIVISION。
PROCEURE DIVIS ION。
DISPLAY …THIS IS A COBOL PROGRAM.‟STOP RUN。
四。
COBOL 源程序的书写格式:第1 至6 列为“标号区”。
第7列为“续行标志区”第8至此11列,称为“A区”。
程序中有些内容如部头,节头,段头,层号01,层号77 及文件描述符FD等应从A区开始写。
第12至此72列,称为“B区”。
写程序中的正文部分。
如过程部中的句子只能从B区开始写。
第73至80列,称为“注释区”。
五。
COBOL字符集包括:数字0 --- 9 ,字母A--- Z ,a --- z , 专用字符:+ - * / = , . ; … ( ) < > $ 及空格。
商业cobol语言

第一章COBOL语言概述1.1COBOL语言的发展概况COBOL是Common Business Oriented Language (通用商业语言)的缩写。
COBOL标准:COBOL 74, COBOL 85, COBOL 2000。
1.2COBOL语言的特点(一)最适于数据处理领域。
(二)COBOL比较按近于自然语言(英语)。
(三)通用性强,由于COBOL语言的标准化程度较高。
(四)COBOL的结构严谨,层次分明。
(五)COBOL的缺点是比较繁琐。
1.3最简单的COBOL语言介绍1-678-12….列IDENTIFICATION DIVISION.PROGRAM ID. EXAMPL.ENVIRONMENT DIVISION.DATA DIVISION.PROCEDURE DIVISION.DISPLAY “THIS IS A COBOL PROGRAM.”STOP RUN.1.4COBOL程序的结构1.4.1部IDENTIFICATION DIVISION.说明:标识部主要用来指定源程序名字,也可以写入其它用作备忘的某些信息(如日期、作者等)。
ENVIRONMENT DIVISION.说明:环境部指出程序中用到的数据文件名与计算机系统的设备的对应关系,即把某一文件名与一外部设备联系起来。
此外还指定目标程序中使用的专门控制方法及程序所用内存区的大小等。
DA TA DIVISION.说明:数据部程序中所用到的全部数据(包括输入输出的数据和中间数据)都应在数据部中说明它们的类型和所占内存的情况。
PROCEDURE DIVISION.说明:过程部用来给出程序要执行的指令,使计算机产生相应的操作。
例如进行运算或其它处理。
1.4.2节和段除标识部以外,在每一个部的“部头”的下面,可以有若干个节(SECTION),每一个节以“节头”作标识。
每一节下面又可包括若干段(PARAGRAPH)。
每一个段都有自己的名字(即段名)。
COBOL程序设计语言入门教程

COBOL程序设计语言入门教程第一章:COBOL简介COBOL,全称为“公共业务计算机编程语言”(Common Business-Oriented Language),是一种专门针对商业应用开发的高级程序设计语言。
本章节将为读者介绍COBOL的背景、特点以及应用领域。
1.1 COBOL的背景COBOL于1960年首次发布,由美国政府、大型企业和专业团体联合开发。
当时,计算机还是新兴的技术,大多数应用主要集中在科学计算领域。
为了适应商业应用的特殊需求,COBOL 应运而生。
1.2 COBOL的特点COBOL以易读性和易维护性著称。
它采用了自然语言风格的编码,使得非专业的程序员也能轻松理解和修改代码。
此外,COBOL还具有丰富的数据处理功能和强大的文件处理能力,适用于处理大量数据的商业应用。
1.3 COBOL的应用领域COBOL广泛应用于金融、保险、银行、物流以及政府行政等领域。
由于COBOL的稳定性和成熟性,一些大型企业仍在使用COBOL开发和维护核心业务系统。
第二章:COBOL基础语法在本章节中,我们将介绍COBOL的基本语法,包括程序结构、数据类型、变量定义、运算符等内容。
2.1 程序结构COBOL程序由多个部分组成,包括程序头、数据定义、主程序和辅助程序。
程序头包含程序名称、作者、日期等信息;数据定义定义所有的变量和文件;主程序包含实际的业务逻辑;辅助程序用于处理一些通用的功能。
2.2 数据类型和变量定义COBOL的数据类型包括数字、字符串、日期、逻辑等。
变量定义使用关键字“PIC”(Picture)来指定变量的类型和长度,例如“PIC 9(4)”表示一个4位数的整数变量。
2.3 运算符COBOL支持常见的算术运算符(加、减、乘、除)和逻辑运算符(与、或、非)。
此外,COBOL还提供了特殊的字符串连接运算符和条件运算符,用于处理字符串和条件语句。
第三章:COBOL程序设计在本章节中,我们将介绍COBOL程序的设计方法和常用技巧,包括文件处理、条件语句、循环结构以及子程序的使用。
cobol面试题及答案

cobol面试题及答案在现代信息技术的迅猛发展下,COBOL(COmmon Business-Oriented Language)作为一种面向商业应用的编程语言,仍然在许多企业和金融机构中得到广泛应用。
对于那些希望从事与COBOL相关的工作或者招聘COBOL开发人员的企业来说,面试是一个非常重要的环节。
本篇文章将介绍一些常见的COBOL面试题及其答案,帮助读者准备面试或者了解该编程语言的一些基本概念。
1. 什么是COBOL?COBOL是一种旨在处理商业数据的高级编程语言。
它于1960年代诞生,并在当时就被广泛用于大型计算机系统中。
COBOL采用英语类似的描述性语法,旨在提高可读性和可维护性。
2. COBOL的优点是什么?COBOL在商业领域中具有许多优点,包括:- 可读性高:COBOL使用自然语言类似的描述性语法,易于理解和维护。
- 跨平台兼容性:COBOL可在多个计算机平台上运行,为企业提供了更大的灵活性。
- 大规模数据处理:COBOL适用于大量数据的处理,因此被广泛应用于金融和保险等领域。
3. COBOL中的数据类型有哪些?COBOL支持以下几种数据类型:- 数字(Numeric):包括整数(整数)和浮点数(小数)。
- 字符串(Alphanumeric):用于存储文本数据。
- 日期和时间(Date and Time):用于存储日期和时间信息。
- 表(Table):用于存储多个值的集合。
4. 如何定义一个COBOL程序的入口点?在COBOL中,程序的入口点是通过IDENTIFICATION DIVISION 中的PROGRAM-ID子句来定义的。
例如:IDENTIFICATION DIVISION.PROGRAM-ID. MYPROGRAM.5. COBOL中的条件语句有哪些?COBOL中常见的条件语句包括IF语句和EVALUATE语句。
IF语句用于基于给定条件执行不同的代码块,而EVALUATE语句则用于根据不同的条件执行不同的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章COBOL 概述一、COBOL 的语言特点:COBOL:Common Business Oriented Language通用商业语言它是专门为数据管理而设计的计算机高级语言。
COBOL语言的主要特点:1、适用于数据处理,(科学计算、数据处理、过程控制、计算机辅助设计、人工智能等)数据处理的特点:算术计算量多而逻辑处理少,输入输出量大;数据项之间有清晰的层次关系;大量的分类排序;对打印报表的高要求及多样化等等2、通用性强使用是要注意它的特殊性,COBOL有较高的标准化程序硬件集中管理不同厂家生产的计算机系统所提供的COBOL是COBOL 的标准的全集或子集,设备的逻辑名可能不一样。
3、机构严谨、层次分明、比较接近于自然语言,便于初学者模仿。
二、COBOL的发展概况1959年12月在美国提出了世界上第一个COBOL语言文本并于1960年4月由美国政府印刷局正式发表称之为COBOL—60→COBOL61→COBOL65ANSI标准(美国国家标准化协会)ANSI COBOL68->(修订扩充)-〉ANSI COBOL-74-〉ANSI COBOL-85ISO 标准(国际标准化组织)ISO COBOL-72->ISO COBOL-78三、COBOL源程序结构及书写格式源程序示例:例(P8)将A和B的值相加其和放在B中源程序的结构部(DIVISION):标识部、环境部、数据部、过程部以部头开始以“.”和空格结束节(SECTION):每个节以节头作标识,以“.”和空格结束如WORKING_STORAGE SECTION (工作单元节)段(PARAGRAPH):每个短都有一个段名,以“”和空格结束如PROGRAM__ID EXAM2 句子(SENTENCE):用空格分开的多条语句称为句子最后以“.”和空格结束的一个语句序列语句(STA TEMENT):一条完整的指令用于完成一定的操作子句(CLAUSE):用于完成某一方面的特定功能如环境部中的SELECT子句。
描述体:在数据部中有若干个节,每个接中有若干个描述体,(每个描述体又有若干个子句构成)如数据项描述体77,文件描述体FD,记录描述体01等注:标识部只有段没有节,环境部既有节又有段;数据部只有节没有段;过程部中的段和节是有程序员自己定义的,如果使用了节则其后的段必须包含在此节中直到遇到下一个节为止。
书写格式COBOL 的程序格式连续标号有程序的编写者自定义。
续行区:空格续行但插入一个空格—绕行紧接不插入空格*:注释行/:换页打印源程序A区:COBOL规定:部头、段头、节头、层号01、层号77、文件描述符FD、过程名等必须从A区开始书写(但不一定从第八列开始)其他层号也可以在A区书写B区:除了在A区书写的源程序内容外其他的内容都可以在B区书写书写源程序注意事项:(1)允许一行内书写多个语句(用空格分开)或一个语句写在几行上(2)一个空格和多个空格作用相同(3)相邻的两个字(保留字、自定义的名字)必须用空格分开(4)运算符(+-*/)和等号两侧必须个留一个空格过程部中的“(”和“)”的外侧留而内侧不留空格(5)逗号、点、分号的左边不留空格而右边留空格四、COBOL字符集和COBOL字1.COBOL字符集共51个不同的计算机系统可能不一样,有0-9,A-Z和15个专用字符2.COBOL的字:COBOL保留字:在COBOL中作专门用途如ADD,SELECT,ZERO.SPACE用户字:如变量名、助记名、过程名、条件名等等系统名:由编译系统定义的字,如计算机名。
外部设备名等等五、数据名和常量1、数据名:在其它语言中成为变量名数据名不能去保留字,数据名中不能出现空格,最好去有意义的英文字2、常量(1)数值常量:由正负号、小数点、0-9组成,但小数点不可以出现在常量的最右边,即整数是不加小数点因小数点在COBOL中有特殊用途。
数据常量的长度不可以超过18个数字(不包含小书店和符号)。
数据之间不能有空格。
(2)非数值常量:用引号括起的字符串,使用单引号还是双引号又具体的计算机系统规定,非数值常量的长度不能超过120个字符(又具体的计算机系统确定)。
例:MOVE ‗ABC‘TO AMOVE QUOTE ‗ABC‘QUOTE TO B(3):表意常量:P20页表格即可作为字符型常量也可作为表意型常量它的联用的数据项长度相同。
1。
如:DISPLAY ZERO ;显示一个0六:COBOL所处理的数据的特点:层次概念01 GZTJ02 ZGM02 SR04 JBGZ04 FJGZ04 YBBZ02 KC04BSJ04FZF04SDF04 TEF注意:具有一定层次关系的一组数据项的最大集合。
文件:文件是建立在外部介质上的纪录的集合任何一种外部设备的介质都可以作为文件的载体(如:卡片文件、磁带文件、磁盘文件等等)七:源程序输入计算机的方式(一)键盘输入:先按一下TAB键从第八列开始,输入完一列按回车。
用于微机。
(二)卡片输入:用于大、中型机算机上通过读卡机以批处理方式运行COBOL程序。
(三)软盘磁带输入。
一般的,在大中型计算机系统中,COBOL源程序一般用读卡机,也可以用键盘或其他的外设输入;在微型机算机系统中多用键盘输入,如果配有纸带输入机也可以用纸带输入。
第二章 标识部和设备部一、标识部:程序编译时不生成任何目标代码。
部头和段头都在A 区开始书写。
部头: IDENTIFICA TION DIVISIONPROGRAM_ID 程序名. [AUTHOR. 程序员名.] [INSTALLA TION. 计算机设置的场所.][DA TE_WRITTEN. 源程序编写的日期.] [DA TE_COMPLLED. 源程序编译的日期.] [SECURITY . 保密程序]二、环境部(设备部):COBOL 源程序中唯一与硬件有关的部分。
可理解成源程序运行的环境指硬件环境。
ENVIRONMENT DIVISION. [CONFIGURA TION SECTION.][SOURCE_COMPUTER. 源计算机名.] [OBJECT_COMPUTER. 目标计算机名.][SPECIAL_NAMES. 专用计算机名.] ;专用名段 [DECIMAL_POINT IS COMMA.] [CURRENCY SIGN IS 非数值常量.][专用名 IS 助记名.][INPUT_OUTPUT SECTION.] ;输入输出节 FILE_CONTROL. ;文件控制段SELECT 文件名 ASSIGN TO 设备名.SELECT 文件名 ASSIGN TO 设备名.[I-O-CONTROL. 输入输出控制描述体.] ;输入输出控制段 用来指定目标程序运行时,几个文件共用一个内存区以节省内存。
(不做要求)说明:助记名:用户自己定义的名字。
专用名:系统规定的一些设备名或功能名或符号。
设备名是指系统规定的,各机器规定不同,使用适应查说明书。
系统名是由编译系统定义的字,如:计算机名和外部设备名等等。
常用专用名:打印机:PRINTER 控制台:CONSOLE宽行打印机:SYSOUT 读卡机:SYSIN 磁带机:TAPE磁盘机:DISK注意:SELECT 子句应从B 区开始书写。
例: IDENTIFICA TION DIVISION. PROGRAM_ID. EX1.ENVIRONMENT DIVISION.CONFIGURA TION SELECTION.SOURCE_COMPUTER. FACOM_MISOF.OBJECT_COMPUTER. FACOM_MISOF.SPECIAL_NAMES.CURRENCY IS ‗Y‘.INPUT_OUTPUT SECTION.FILE_CONTROL.SELECT A1 ASSIGN TO PRINTER.SELECT A2 ASSIGN第三章过程部之一(最基本语句)四.分支语句(一)无条件转向语句Goto 过程名注:过程是指过程部中的节名或段名,它代表一段过程。
(二)开关语句Go To 过程名1[,过成名2]…..过程名n DEPENDING ON 标记名注:表示符的值在1≤且≤n否则执行此语句是出错例1:银行有几种不同的利率(6%,%5,%4,2.5%)对不同的存储户根据其特点确定一个利率并计算利息(p45:源程序略)(三)条件语句(IF)1.IF 语句的基本形式:格式一:IF 条件语句(称为语句组或句子较合适,以下类同)格式二:IF 条件语句1ELSE 语句2格式三:IF 条件语句1 语句2ELSENEXT SENTENCENEXT SENTENCE例1某公司对顾客购买商品的1000件以上的给3%的优惠IF QUANTITY IS NOT LESS THAN 1000MULTIPLY0.97 BY PRICE例2:某公司对顾客购买商品1000件以上的给3%优惠,否则给1%的优惠IF QUANTITY<1000MULTIPLY0.99 BY PRICEELSEMULTIPLY0.97 BY PRICE例3:IF B**2—4*A*C NOT<0NEXT SENTENCEELSE DISPLAY B**2—4*A*C NOT<0STOP RUN.例4:IF A>BMOVE A TO B IF A>BELSE <=====〉MOVE A TO B NEXT SENTENCEASCⅡ码或EBCDIC码)。
流程图示打开/关闭文件处理:算术运算,数据传输,编辑操作等判断一个过程的起点和终点卡片的输入/输出打印的输出磁盘输入/输出磁带输入/输出连接符五.文件的基本操作语句(一)打开语句OPEN格式:INPUT 文件名1 ,文件名2OPENOUTPUT 文件名3 ,文件4例:OPEN INPUT x1,x2,x3OPEN OUTPUT Y1,Y2,Y3或OPEN INPUT x1,x2,x3OUTPUT INPUT Y1,Y2,Y3(二)关闭语句close格式:close 文件名1 ,文件名2 …….例Close x1,x2,x3,Y1,Y2,Y3(三)读语句READ该语句是从外部数据中读一条纪录到内存的对应输入区。
每一个输入文件在内存区都有一个对应的输入记录区。
格式:READ 文件名RECODE INTO 表示符,A T END强制语句说明:INTO…将输入记录区的内容使送到另一个数据项中故此时当前纪录同时存在于内存的输入纪录区和数据项两个域中。
READ CARD-FILE INTO A A T END GoTo A1.READ CARD-FILE A T END GO TO A1.MOVE CARD-RECORD TO TA T END……:当数据文件中的最后一条纪录读出后,则下一次读语句将转去执行A T END 后面的强制语句,所谓强制是指一定要执行的语句如:MOVE DISPLAY STOP RUN等而不带ELSE子句得IF不属于强制语句注:<1>读入一个字句后要处理完毕读下一条纪录<2>READ语句必须作为一个句子使用即必须依句点和空格结束;例:数据文件的操作1∽2列年(YEAR)3∽4列月(MONTH)5∽6列日(DAYY)注:DAY 是保留字7∽10列产品代码(PRODUCT-CODE)11∽14顾客代码(CUSTOMER-CODE )15∽20数量(OUANTITY)21∽26 单价(UNIT-PRICE)27∽80 空白某张卡片纪录数据如下:82 03 10 0010 0002 00020 000200∨∨∨∨∨∨∨年月日产品号顾客号数量单价(2)在环境部中对数据文件对应的数据的设备进行描述ENVIRONMENT DIVISION 环境部INPUT-OUTPUT SECTION 输入输出节FILE-CONTROL. 文件控制段L:SELECT CARD-FILE ASSIGN TO SYSIN 读卡机<3>在数据部中对纪录进行描述FILE SELECTFD CARD-FILE LABEL RECORD IS OMITTED.01 CARD-RECORD(记录名)02 DA TE-C.(组合项)03YEAR PIC 99.03MONTH PIC 99.03 DA YY PIC 99.02 PRODUCT-CODE PIC 9(4).02 CUSTOMER-CODE PIC 9(4).02QUANTITY PIC9(6).02UNIT-PRICE PIC9(6).02FILLER PIC X(54)注:FILLER 是保留字为填充项数据名但不能单独使用可以作为纪录或者组合项的一部分一起被引用<4>在过程部中对文件操作OPEN INPUT CARD-FILE.READING-DA TA.(段名)READ CARD-FILE A T END GOTO A1.ADD QUANTITY TO TOTAL.GOTO READING-DA TAA1:DISPLAY TOTALCLOSE CARD-FILE.STOP RUN.(四).写语句WRITE写语句数将内存中输出记录缓冲区的内容输出到对应的输出文件上格式:WRITE 记录名FORM表示符表示符2 LINEBEFORE (移动行数)(先打印后移动)ADV ANCING 整数LINES(先移动后打印)AFTER 助记名(特殊控制)(换页)PAGE说明:(10)FORM表示符表示先把内存区中的一个数据项的内容送给输出记录区,然后在输出记录区的内容如:WRITE T FROM T1 AFTER 3MOVE T1 TO TWRITE T AFTER 3(2)执行完WRITE 语句后,需要改变输出区的内容,再执行WRITE语句(3)在许多计算机系统的COBOR中,输出记录区的第一个字符作用“纵向走纸控制“用不输出。