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┘
                                    -♦-