先学习基础概念

1、COBOL字符:包含:

  1.  User-defined words 用户定义字符
  2. ŸSystem-names
  3. ŸReserved words 关键字

2、用户定义字符User-defined words:合法的定义:

  1. Ÿ A - Z
  2. Ÿ a - z
  3. Ÿ 0 - 9
  4. Ÿ - (连字符).

3、系统名 System-names

  1. Computer-names
  2. ŸLanguage-names
  3. ŸImplementor-names:
    1. Environment-name
    2. 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 代码格式

  第1至6列为”标号区”
    序列号是可选的。如果使用的话,序列号必须在列1到6
  第7列为”续行标志区”
  第8至此11列,称为”A区”。程序中有些内容如部头,节头,段头,层号01,层号77及文件描述符FD等应从A区开始写。
  第12至此72列,称为”B区”。写程序中的正文部分。如过程部中的句子只能从B区开始写。
  第73至80列,称为”注释区”。

格式演示:

一步步Cobol 400 上手自学入门教程01 - 基础概念的更多相关文章

  1. 一步步Cobol 400上手自学入门教程06 - 子程序调用

    子程序的命名通常和普通程序的命名方式相同.但是需要注意的是,对于子程序而言,不可将其前缀命名为以下这几个名字. AFB           AFH           CBC          CEE ...

  2. 一步步Cobol 400上手自学入门教程05 - 表

    在COBOL中有几类典型结构的表.这几类典型结构的表在大体上可分为下标表和索引表两大类.另外,根据表的重复次数定义又有定长表和变长表.此外,表还允许嵌套,因此还有嵌套表.这几类表均符合表的基本定义,都 ...

  3. 一步步Cobol 400上手自学入门教程04 - 过程部

    过程部的作用:编写程序要执行的语句,是程序的核心. 结构: 基本语句 INITIALIZE 设置数据项的初始值 ACCEPT 接收从键盘或指定设备上获得输入数据. 例子: 当批处理文件读到调用ACCP ...

  4. 一步步Cobol 400 上手自学入门教程03 - 数据部

    数据部的作用 程序中涉及到的全部数据(输入.输出.中间)都要在此定义,对它们的属性进行说明.主要描述以下属性: 数据类型(数值/字符)和存储形式(长度) 数据项之间的关系(层次和层号) 文件与记录的关 ...

  5. 一步步Cobol 400 上手自学入门教程02 - 程序结构

    标识部的格式: 标识部(IDENTIFICATION DIVISION) 用来标识程序名称,记录程序的文档记录住处如作者和日期等. 代码范例: IDENTIFICATION DIVISION.PROG ...

  6. React实例入门教程(1)基础API,JSX语法--hello world

      前  言 毫无疑问,react是目前最最热门的框架(没有之一),了解并学习使用React,可以说是现在每个前端工程师都需要的. 在前端领域,一个框架为何会如此之火爆,无外乎两个原因:性能优秀,开发 ...

  7. 【原创】React实例入门教程(1)基础API,JSX语法--hello world

    前  言 毫无疑问,react是目前最最热门的框架(没有之一),了解并学习使用React,可以说是现在每个前端工程师都需要的. 在前端领域,一个框架为何会如此之火爆,无外乎两个原因:性能优秀,开发效率 ...

  8. VB6 GDI+ 入门教程[5] 基础绘图小结

    http://vistaswx.com/blog/article/category/tutorial/page/2 VB6 GDI+ 入门教程[5] 基础绘图小结 2009 年 6 月 18 日 4条 ...

  9. 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线

    [Zigbee技术入门教程-01]Zigbee无线组网技术入门的学习路线 广东职业技术学院  欧浩源 一.引言    在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感 ...

随机推荐

  1. 2018.11.07 bzoj2751: [HAOI2012]容易题(easy)(组合数学)

    传送门 组合数学一眼题. 感觉一直做这种题智商会降低. 利用组合数学的分步计数原理. 只用关心每个数不被限制的取值的总和然后乘起来就可以了. 对于大部分数都不会被限制,总和都是n(n+1)2\frac ...

  2. 2018.10.30 NOIP训练 【模板】树链剖分(换根树剖)

    传送门 纯粹是为了熟悉板子. 然后发现自己手生了足足写了差不多25min而且输出的时候因为没开long longWA了三次还不知所云 代码

  3. (12)We should aim for perfection — and stop fearing failure

    https://www.ted.com/talks/jon_bowers_we_should_aim_for_perfection_and_stop_fearing_failure/transcrip ...

  4. zip / unzip 的用法

    zip 1.功能作用:压缩文件或者目录 2.位置:/usr/bin/zip 3.格式用法:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [z ...

  5. 写了十年JS却不知道模块化为何物?

    作者:肖光宇 野狗科技联合创始人,先后在猫扑.百度.搜狗任职,爱折腾的前端工程师. 野狗官博:https://blog.wilddog.com/ 野狗官网:https://www.wilddog.co ...

  6. Typecho 调用分类文章列表

    其中pageSize后面的数字表示调用文章的数量:mid后面的数字表示调用的分类ID; 提示:Typecho分类目录ID的获取方法是把鼠标移到某分类名称上面,在浏览器状态栏显示的mid=后面的数字便是 ...

  7. BEM思想之彻底弄清BEM语法

    BEM的意思就是块(block).元素(element).修饰符(modifier),是由Yandex团队提出的一种前端命名方法论.这种巧妙的命名方法让你的CSS类对其他开发者来说更加透明而且更有意义 ...

  8. HTTP请求模型和头信息参考

    发送HTTP请求:一个请求由四个部分组成:请求行.请求头标.空行和请求数据 请求行 请求行由三个标记组成:请求方法.请求URI和HTTP版本,它们用空格分隔.例如:GET /index.html HT ...

  9. struts2访问web资源

    通过ActionContext访问 public class TestActionContextAction { public String execute(){ //获取 ActionContext ...

  10. WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析

    WebGIS实现在线要素编辑之ArcGIS Server 发布Feature Service 过程解析 FeatureService也称要素服务,其最大的好处就是支持在线要素编辑,并将编辑同步更新到后 ...