cobol1.hlp (Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Data Description Entry (↑ Statements)
 Key                                       Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
  Construct:    Data Description Entry
 
  Function:     Reserves and names an area of memory for storing an
                item of data, and describes the data to be stored
                there.
 
  Syntax:       Which format?   Data-name        RENAMES
                               Condition-name  Constant-name
 
  ───level-number─┬───────────┬──────────────────────────────────
                    ├─data-name─┤
                    └─FILLER────┘
 
  ─┬───────────────────────┬──────────────────────────────────────
    └─REDEFINES data-name-2─┘
 
  ─┬──────────────┬─┬────────────┬────────────────────────────────
    └┬──┬─EXTERNAL─┘ └┬──┬─GLOBAL─┘
     └IS┘             └IS┘
 
  ─┬─────────────────────────┬───┬──────────────────────┬─────────
    └─BLANK─┬────┬─┬─ZERO───┬─┘   └┬─JUSTIFIED─┬─┬─────┬─┘
            └WHEN┘ ├─ZEROS──┤      └─JUST──────┘ └RIGHT┘
                   └─ZEROES─┘
 
  ┬──────────────────────────────────────────────────────────────────────1
   └─OCCURS┬─integer-2─┬─────┬───────────────────────────────────────────┬2
           │           └TIMES┘                                           │
           └┬──────────────┬─integer-2─┬─────┬─DEPENDING─┬──┬data-name-3─┘
            └─integer-1 TO─┘           └TIMES┘           └ON┘
 
 1──────────────────────────────────────────────────────────────────────┬
   ┌─────────────────────────────────────┐                               │
   ▼                                     │                               │
 2┬─────────────────────────────────────┬─┬────────────────────────────┬┘
   │                         ┌──────────┐│ │              ┌───────────┐ │
   │                         ▼          ││ │              ▼           │ │
   └┬─ASCENDING──┬─┬───┬┬──┬─data-name-2─┘ └─INDEXED─┬──┬─index-name-1──┘
    └─DESCENDING─┘ └KEY┘└IS┘                         └BY┘
 
  ─┬──────────────────────────────────┬───────────────────────────
    └┬─PICTURE─┬─┬──┬─character-string─┘
     └─PIC─────┘ └IS┘
 
  ─┬─────────────────────────────────────────────────┬────────────
    └┬──────────┬─┬─LEADING──┬─┬─────────────────────┬┘
     └─SIGN─┬──┬┘ └─TRAILING─┘ └─SEPARATE─┬─────────┬┘
            └IS┘                          └CHARACTER┘
 
  ─┬───────────────────────────┬──────────────────────────────────
    └┬─SYNCHRONIZED─┬─┬───────┬─┘
     └─SYNC─────────┘ ├─LEFT──┤
                      └─RIGHT─┘
 
  ─┬─────────────────────────────────────┬────────────────────────
    └┬────────────┬─┬─BINARY────────────┬─┘
     └─USAGE─┬──┬─┘ ├─COMPUTATIONAL─────┤
             └IS┘   ├─COMP──────────────┤
                    ├─COMPUTATIONAL-1───┤
                    ├─COMP-1────────────┤
                    ├─COMPUTATIONAL-2───┤
                    ├─COMP-2────────────┤
                    ├─COMPUTATIONAL-3───┤
                    ├─COMP-3────────────┤
                    ├─COMPUTATIONAL-4───┤
                    ├─COMP-4────────────┤
                    ├─COMPUTATIONAL-5───┤
                    ├─COMP-5────────────┤
                    ├─COMPUTATIONAL-X───┤
                    ├─COMP-X────────────┤
                    ├─DISPLAY───────────┤
                    ├─DISPLAY-1─────────┤
                    ├─INDEX─────────────┤
                    ├─PACKED-DECIMAL────┤
                    ├─POINTER───────────┤
                    └─PROCEDURE-POINTER─┘
 
  ─┬────────────────────┬──. ─────────────────────────────────────
    └─VALUE─┬──┬─literal─┘
            └IS┘
                                    -♦-