博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一步步Cobol 400 上手自学入门教程01 - 基础概念
阅读量:4134 次
发布时间:2019-05-25

本文共 4819 字,大约阅读时间需要 16 分钟。

先学习基础概念

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

ACCEPTACCESSACQUIRE ADDADDRESS ADVANCINGAFTERALLALPHABETALPHABETICALPHABETIC-LOWERALPHABETIC-UPPERALPHANUMERICALPHANUMERIC-EDITEDALSOALTERALTERNATEANDANY AREAREAAREASARITHMETIC ASCENDINGASSIGNATAUTHORAUTO AUTO-SKIP BACKGROUND-COLOR BACKGROUND-COLOUR B-AND BEEP BEFOREBELL B-EXOR BINARYBIT BITS BLANKB-LESS BLINK BLOCKB-NOT BOOLEAN B-OR BOTTOMBYCALLCANCELCD CF CH CHARACTERCHARACTERSCLASSCLOCK-UNITS CLOSECOBOL CODE CODE-SETCOL COLLATINGCOLUMN  COMMACOMMIT COMMITMENT COMMON COMMUNICATION COMPCOMP-3COMP-4COMPUTATIONALCOMPUTATIONAL-3COMPUTATIONAL-4COMPUTECONFIGURATIONCONNECT CONTAINED CONTAINSCONTENTCONTINUECONTROLCONTROL-AREA CONTROLSCONVERSION CONVERTINGCOPYCORRCORRESPONDINGCOUNTCRT CRT-UNDER CURRENCYCURRENT CURSOR DATADATEDATE-COMPILEDDATE-WRITTENDAYDAY-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-CONTENTSDEBUG-ITEMDEBUG-LINEDEBUG-NAMEDEBUG-SUB-1DEBUG-SUB-2DEBUG-SUB-3DEBUGGINGDECIMAL-POINTDECLARATIVESDEFAULT DELETEDELIMITEDDELIMITERDEPENDINGDESCENDINGDESTINATION DETAIL DISABLE DISCONNECT DISPLAYDISPLAY-1 DISPLAY-n DIVIDEDIVISIONDOWNDROP DUPLICATE DUPLICATESDYNAMICEGI EJECT ELSEEMI EMPTY-CHECK ENABLE ENDEND-ACCEPT END-ADDEND-CALLEND-COMPUTEEND-DELETEEND-DIVIDEEND-EVALUATEEND-IFEND-MULTIPLYEND-OF-PAGEEND-PERFORMEND-READEND-RECEIVE END-RETURNEND-REWRITEEND-SEARCHEND-STARTEND-STRINGEND-SUBTRACTEND-UNSTRINGEND-WRITEENTERENVIRONMENTEOPEQUALEQUALS ERASE ERRORESI EVALUATEEVERYEXCEEDS EXCEPTIONEXCLUSIVE EXITEXOR EXTENDEXTERNAL EXTERNALLY-DESCRIBED-KEY FALSE FDFETCH FILEFILE-CONTROLFILES FILLERFINAL FIND FINISH FIRSTFOOTINGFORFOREGROUND-COLOR FOREGROUND-COLOUR FORMAT FREE FROMFULL FUNCTION GENERATEGET GIVINGGLOBAL GOGOBACK GREATERGROUP HEADING HIGHLIGHT HIGH-VALUEHIGH-VALUESI-OI-O-CONTROLID IDENTIFICATIONIFININDEXINDEXEDINDEX-N INDIC INDICATEINDICATOR INDICATORS INITIALINITIALIZEINITIATEINPUTINPUT-OUTPUTINSPECTINSTALLATIONINTOINVALIDISJUSTJUSTIFIEDKEEP KEYLABELLASTLD LEADINGLEFTLEFT-JUSTIFY LENGTHLENGTH-CHECK LESSLIKE LIMIT LIMITS LINAGELINAGE-COUNTERLINELINE-COUNTER LINESLINKAGELOCALLY LOCKLOW-VALUELOW-VALUESMEMBER MEMORYMERGEMESSAGE MODEMODIFIED MODIFY MODULESMOVEMULTIPLEMULTIPLYNATIVENEGATIVENEXTNONO-ECHO NONE NOTNULL NULLS NUMBER  NUMERICNUMERIC-EDITEDOBJECT-COMPUTEROCCURSOFOFFOMITTEDONONLY OPENOPTIONALORORDERORGANIZATIONOTHER OUTPUTOVERFLOWOWNER PACKED-DECIMALPADDING PAGEPAGE-COUNTER PERFORMPF PH PICPICTUREPLUS POINTERPOSITIONPOSITIVEPRESENT PRINTINGPRIOR PROCEDUREPROCEDURESPROCEEDPROCESS PROGRAMPROGRAM-IDPROMPT PROTECTED PURGE QUEUE QUOTEQUOTESRANDOMRD READREADY REALM RECEIVE RECONNECT RECORDRECORD-NAME RECORDSREDEFINESREELREFERENCEREFERENCE-MONITOR REFERENCESRELATION RELATIVERELEASEREMAINDERREMOVALRENAMESREPEATED REPLACE REPLACINGREPORT REPORTING REPORTS REQUIRED RERUNRESERVERESET RETAINING RETRIEVAL RETURNRETURN-CODE REVERSEDREVERSE-VIDEO REWINDREWRITERD RF RH RIGHTRIGHT-JUSTIFY ROLLBACK ROLLING ROUNDEDRUNSAMESCREEN SDSEARCHSECTIONSECURE SECURITYSEGMENT SEGMENT-LIMITSELECTSEND SENTENCESEPARATESEQUENCESEQUENTIALSETSHARED SIGNSIZESKIP1 SKIP2 SKIP3 SORTSORT-MERGESORT-RETURN SOURCE SOURCE-COMPUTERSPACESPACE-FILL SPACESSPECIAL-NAMESSTANDARDSTANDARD-1STANDARD-2STARTSTARTING STATUSSTOPSTORE STRINGSUB-QUEUE-1 SUB-QUEUE-2 SUB-QUEUE-3 SUB-SCHEMA SUBFILE SUBTRACTSUM SUPPRESSSYMBOLIC SYNCSYNCHRONIZEDTABLE TALLYINGTAPETENANT TERMINALTERMINATE TESTTEXT THANTHENTHROUGHTHRUTIMETIMESTITLE TOTOPTRAILINGTRAILING-SIGN TRANSACTION TRUETYPE UNDERLINE UNEQUAL UNITUNSTRINGUNTILUPUPDATE UPONUSAGEUSAGE-MODE USEUSINGVALID VALIDATE VALUEVALUESVARYINGWAIT WHENWHEN-COMPILED WITHWITHIN WORDSWORKING-STORAGEWRITEZEROZEROESZERO-FILL ZEROS<< =+***-/>> ==
View Code

近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列,称为”注释区”。

 格式演示:

转载地址:http://jxpvi.baihongyu.com/

你可能感兴趣的文章
leetcode刷题198 打家劫舍 House Robber(简单) Python Java
查看>>
NG深度学习第一门课作业2 通过一个隐藏层的神经网络来做平面数据的分类
查看>>
leetcode刷题234 回文链表 Palindrome Linked List(简单) Python Java
查看>>
NG深度学习第二门课作业1-1 深度学习的实践
查看>>
Ubuntu下安装Qt
查看>>
Qt札记
查看>>
我的vimrc和gvimrc配置
查看>>
hdu 4280
查看>>
禁止使用类的copy构造函数和赋值操作符
查看>>
C++学习路线
查看>>
私有构造函数
查看>>
组队总结
查看>>
TitledBorder 设置JPanel边框
查看>>
DBCP——开源组件 的使用
查看>>
抓包工具
查看>>
海量数据相似度计算之simhash和海明距离
查看>>
DeepLearning tutorial(5)CNN卷积神经网络应用于人脸识别(详细流程+代码实现)
查看>>
DeepLearning tutorial(6)易用的深度学习框架Keras简介
查看>>
DeepLearning tutorial(7)深度学习框架Keras的使用-进阶
查看>>
流形学习-高维数据的降维与可视化
查看>>