一步步Cobol 400 上手自学入门教程01 - 基础概念
先学习基础概念
1、COBOL字符:包含:
- User-defined words 用户定义字符
- System-names
- Reserved words 关键字
2、用户定义字符User-defined words:合法的定义:
- A - Z
- a - z
- 0 - 9
- - (连字符).
3、系统名 System-names
- Computer-names
- Language-names
- Implementor-names:
- Environment-name
- Assignment-name
4、关键词 Reserved words
ACCEPT
ACCESS
ACQUIRE
ADD
ADDRESS
ADVANCING
AFTER
ALL
ALPHABET
ALPHABETIC
ALPHABETIC-LOWER
ALPHABETIC-UPPER
ALPHANUMERIC
ALPHANUMERIC-EDITED
ALSO
ALTER
ALTERNATE
AND
ANY
ARE
AREA
AREAS
ARITHMETIC
ASCENDING
ASSIGN
AT
AUTHOR
AUTO
AUTO-SKIP
BACKGROUND-COLOR
BACKGROUND-COLOUR
B-AND
BEEP
BEFORE
BELL
B-EXOR
BINARY
BIT
BITS
BLANK
B-LESS
BLINK
BLOCK
B-NOT
BOOLEAN
B-OR
BOTTOM
BY
CALL
CANCEL
CD
CF
CH
CHARACTER
CHARACTERS
CLASS
CLOCK-UNITS
CLOSE
COBOL
CODE
CODE-SET
COL
COLLATING
COLUMN
COMMA
COMMIT
COMMITMENT
COMMON
COMMUNICATION
COMP
COMP-
COMP-
COMPUTATIONAL
COMPUTATIONAL-
COMPUTATIONAL-
COMPUTE
CONFIGURATION
CONNECT
CONTAINED
CONTAINS
CONTENT
CONTINUE
CONTROL
CONTROL-AREA
CONTROLS
CONVERSION
CONVERTING
COPY
CORR
CORRESPONDING
COUNT
CRT
CRT-UNDER
CURRENCY
CURRENT
CURSOR
DATA
DATE
DATE-COMPILED
DATE-WRITTEN
DAY
DAY-OF-WEEK
DB
DB-ACCESS-CONTROL-KEY
DB-DATA-NAME
DB-EXCEPTION
DB-FORMAT-NAME
DB-RECORD-NAME
DB-SET-NAME
DB-STATUS
DBCS
DE
DEBUG-CONTENTS
DEBUG-ITEM
DEBUG-LINE
DEBUG-NAME
DEBUG-SUB-
DEBUG-SUB-
DEBUG-SUB-
DEBUGGING
DECIMAL-POINT
DECLARATIVES
DEFAULT
DELETE
DELIMITED
DELIMITER
DEPENDING
DESCENDING
DESTINATION
DETAIL
DISABLE
DISCONNECT
DISPLAY
DISPLAY-
DISPLAY-n
DIVIDE
DIVISION
DOWN
DROP
DUPLICATE
DUPLICATES
DYNAMIC
EGI
EJECT
ELSE
EMI
EMPTY-CHECK
ENABLE
END
END-ACCEPT
END-ADD
END-CALL
END-COMPUTE
END-DELETE
END-DIVIDE
END-EVALUATE
END-IF
END-MULTIPLY
END-OF-PAGE
END-PERFORM
END-READ
END-RECEIVE
END-RETURN
END-REWRITE
END-SEARCH
END-START
END-STRING
END-SUBTRACT
END-UNSTRING
END-WRITE
ENTER
ENVIRONMENT
EOP
EQUAL
EQUALS
ERASE
ERROR
ESI
EVALUATE
EVERY
EXCEEDS
EXCEPTION
EXCLUSIVE
EXIT
EXOR
EXTEND
EXTERNAL
EXTERNALLY-DESCRIBED-KEY
FALSE
FD
FETCH
FILE
FILE-CONTROL
FILES
FILLER
FINAL
FIND
FINISH
FIRST
FOOTING
FOR
FOREGROUND-COLOR
FOREGROUND-COLOUR
FORMAT
FREE
FROM
FULL
FUNCTION
GENERATE
GET
GIVING
GLOBAL
GO
GOBACK
GREATER
GROUP
HEADING
HIGHLIGHT
HIGH-VALUE HIGH-VALUES
I-O
I-O-CONTROL
ID
IDENTIFICATION
IF
IN
INDEX
INDEXED
INDEX-N
INDIC
INDICATE
INDICATOR
INDICATORS
INITIAL
INITIALIZE
INITIATE
INPUT
INPUT-OUTPUT
INSPECT
INSTALLATION
INTO
INVALID
IS
JUST
JUSTIFIED
KEEP
KEY
LABEL
LAST
LD
LEADING
LEFT
LEFT-JUSTIFY
LENGTH
LENGTH-CHECK
LESS
LIKE
LIMIT
LIMITS
LINAGE
LINAGE-COUNTER
LINE
LINE-COUNTER
LINES
LINKAGE
LOCALLY
LOCK
LOW-VALUE
LOW-VALUES
MEMBER
MEMORY
MERGE
MESSAGE
MODE
MODIFIED
MODIFY
MODULES
MOVE
MULTIPLE
MULTIPLY
NATIVE
NEGATIVE
NEXT
NO
NO-ECHO
NONE
NOT
NULL
NULLS
NUMBER
NUMERIC
NUMERIC-EDITED
OBJECT-COMPUTER
OCCURS
OF
OFF
OMITTED
ON
ONLY
OPEN
OPTIONAL
OR
ORDER
ORGANIZATION
OTHER
OUTPUT
OVERFLOW
OWNER
PACKED-DECIMAL
PADDING
PAGE
PAGE-COUNTER
PERFORM
PF
PH
PIC
PICTURE
PLUS
POINTER
POSITION
POSITIVE
PRESENT
PRINTING
PRIOR
PROCEDURE
PROCEDURES
PROCEED
PROCESS
PROGRAM
PROGRAM-ID
PROMPT
PROTECTED
PURGE
QUEUE
QUOTE
QUOTES
RANDOM
RD
READ
READY
REALM
RECEIVE
RECONNECT
RECORD
RECORD-NAME
RECORDS
REDEFINES
REEL
REFERENCE
REFERENCE-MONITOR
REFERENCES
RELATION
RELATIVE
RELEASE
REMAINDER
REMOVAL
RENAMES
REPEATED
REPLACE
REPLACING
REPORT
REPORTING
REPORTS
REQUIRED
RERUN
RESERVE
RESET
RETAINING
RETRIEVAL
RETURN
RETURN-CODE
REVERSED
REVERSE-VIDEO
REWIND
REWRITE
RD
RF
RH
RIGHT
RIGHT-JUSTIFY
ROLLBACK
ROLLING
ROUNDED
RUN
SAME
SCREEN
SD
SEARCH
SECTION
SECURE
SECURITY
SEGMENT
SEGMENT-LIMIT
SELECT
SEND
SENTENCE
SEPARATE
SEQUENCE
SEQUENTIAL
SET
SHARED
SIGN
SIZE
SKIP1
SKIP2
SKIP3
SORT
SORT-MERGE
SORT-RETURN
SOURCE
SOURCE-COMPUTER
SPACE
SPACE-FILL
SPACES
SPECIAL-NAMES
STANDARD
STANDARD-
STANDARD-
START
STARTING
STATUS
STOP
STORE
STRING
SUB-QUEUE-
SUB-QUEUE-
SUB-QUEUE-
SUB-SCHEMA
SUBFILE
SUBTRACT
SUM
SUPPRESS
SYMBOLIC
SYNC
SYNCHRONIZED
TABLE
TALLYING
TAPE
TENANT
TERMINAL
TERMINATE
TEST
TEXT
THAN
THEN
THROUGH
THRU
TIME
TIMES
TITLE
TO
TOP
TRAILING
TRAILING-SIGN
TRANSACTION
TRUE
TYPE
UNDERLINE
UNEQUAL
UNIT
UNSTRING
UNTIL
UP
UPDATE
UPON
USAGE
USAGE-MODE
USE
USING
VALID
VALIDATE
VALUE
VALUES
VARYING
WAIT
WHEN
WHEN-COMPILED
WITH
WITHIN
WORDS
WORKING-STORAGE
WRITE
ZERO
ZEROES
ZERO-FILL
ZEROS
<
< =
+
*
**
-
/
>
> =
=
近500个关键字.
5、节和段 Sections and Paragraphs
层次:
Identification Division
Paragraphs
Entries
Clauses
Environment Division
Sections
Paragraphs
Entries
Clauses
Phrases
Data Division
Sections
Entries
Clauses
Phrases
Procedure Division
Sections
Paragraphs
Sentences
Statements
Phrases
备注:
4个部:
- 1、标识部(IDENTIFICATIONDIVISION):用于标识程序名。
- 2、环境部(ENVIRONMENTDIVISION):用于说明程序运行的环境。
- 3、数据部(DATADIVISION):用于说明程序中涉及的所有数据。
- 4、过程部(PROCEDUREDIVISION):是程序的核心部分,它决定计算机应进行什么操作。
部(Division)一部可包括若干节
节(Section)一节可包含若干段
段(Paragraph)一段可包含若干句子
句子(Sentence)一个句子可包含若干语句
语句(Statement)制定计算机完成一定的操作
子句(Clause)制定完成某一方面的功能
6、Cobol 代码格式

第8至此11列,称为”A区”。程序中有些内容如部头,节头,段头,层号01,层号77及文件描述符FD等应从A区开始写。
第12至此72列,称为”B区”。写程序中的正文部分。如过程部中的句子只能从B区开始写。
第73至80列,称为”注释区”。
格式演示:

一步步Cobol 400 上手自学入门教程01 - 基础概念的更多相关文章
- 一步步Cobol 400上手自学入门教程06 - 子程序调用
子程序的命名通常和普通程序的命名方式相同.但是需要注意的是,对于子程序而言,不可将其前缀命名为以下这几个名字. AFB AFH CBC CEE ...
- 一步步Cobol 400上手自学入门教程05 - 表
在COBOL中有几类典型结构的表.这几类典型结构的表在大体上可分为下标表和索引表两大类.另外,根据表的重复次数定义又有定长表和变长表.此外,表还允许嵌套,因此还有嵌套表.这几类表均符合表的基本定义,都 ...
- 一步步Cobol 400上手自学入门教程04 - 过程部
过程部的作用:编写程序要执行的语句,是程序的核心. 结构: 基本语句 INITIALIZE 设置数据项的初始值 ACCEPT 接收从键盘或指定设备上获得输入数据. 例子: 当批处理文件读到调用ACCP ...
- 一步步Cobol 400 上手自学入门教程03 - 数据部
数据部的作用 程序中涉及到的全部数据(输入.输出.中间)都要在此定义,对它们的属性进行说明.主要描述以下属性: 数据类型(数值/字符)和存储形式(长度) 数据项之间的关系(层次和层号) 文件与记录的关 ...
- 一步步Cobol 400 上手自学入门教程02 - 程序结构
标识部的格式: 标识部(IDENTIFICATION DIVISION) 用来标识程序名称,记录程序的文档记录住处如作者和日期等. 代码范例: IDENTIFICATION DIVISION.PROG ...
- React实例入门教程(1)基础API,JSX语法--hello world
前 言 毫无疑问,react是目前最最热门的框架(没有之一),了解并学习使用React,可以说是现在每个前端工程师都需要的. 在前端领域,一个框架为何会如此之火爆,无外乎两个原因:性能优秀,开发 ...
- 【原创】React实例入门教程(1)基础API,JSX语法--hello world
前 言 毫无疑问,react是目前最最热门的框架(没有之一),了解并学习使用React,可以说是现在每个前端工程师都需要的. 在前端领域,一个框架为何会如此之火爆,无外乎两个原因:性能优秀,开发效率 ...
- VB6 GDI+ 入门教程[5] 基础绘图小结
http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[5] 基础绘图小结 2009 年 6 月 18 日 4条 ...
- 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线
[Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院 欧浩源 一.引言 在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感 ...
随机推荐
- mysql练习题3
USE day44; -- 1 查出所有员工的名字,薪资,格式为 -- <名字:egon> <薪资:3000> SELECT '姓名:',name,'薪资:',salary f ...
- 2019.01.23 ural1519 Formula 1(轮廓线dp)
传送门 轮廓线dpdpdp模板题. 题意简述:给一个放有障碍的网格图,问有多少种方法能使所有非障碍格子都在同一条哈密顿回路上面. 考虑用括号序列的写法来状压这个轮廓线. 用000表示没有插头,111表 ...
- 2018.11.08 NOIP模拟 水管(简单构造)
传送门 仔细读题会发现只要所有点点权之和等于0一定有解. 如何构造? 直接当做树来构造就行了,非树边都赋值成0就行. 代码
- 下载编译安装Apache HTTP Server 2.4.23以及配置HTTP/HTTPS反向代理
http://blog.csdn.net/gangchengzhong/article/details/52910225 [注意,在编译make时出现的错误并不是文章中说的openssl的版本问题,而 ...
- idea设置字体大小
第一次玩儿idea,也是个新手小白,甚是惭愧,也是一步步慢慢摸索,下面我们按照步骤一步步操作 就可以了. 1.首先,先设置代码的字体大小: 2.设置周围菜单栏的字体大小: 3.设置控制台的字体大小:
- 安卓 build/core/Makefile 以及main.mk
android make 系统总共分为四层 arch board device product 在各个字android.mk文件中引用的定义都存放在./build/core/下!比如android.m ...
- 微信小程序之基础入门
微信小程序有几个基础的文件:js(JavaScript逻辑代码),json(页面配置),wxml(类似hthml布局),wxss(css样式) 我们使用app.json文件来对微信小程序进行全局配置, ...
- java混淆代码的使用
前言:为了保护我们的劳动成果,我们来学习java混淆代码工具的使用. 1.下载retroguard.jar 进入http://www.retrologic.com/retroguard-downloa ...
- docker 搭建 MYSQL并且完成主从复制
mysql主从复制逻辑: 1.从库执行start slave 开启主从复制. 2.从库请求连接到主库,并且指定binlog文件以及位置后发出请求. 3.主库收到从库请求后,将信息返回给从库,除了信息日 ...
- Objective-C的泛型
WWDC2015的明星是Swift.在Swift语言到2.0以后会被开源,这其中包括了protocol扩展和一个新的错误处理API. 苹果的小baby已经长成,并且意料之中的获得了开发者的关注.但是在 ...