IDENTIFICATION DIVISION.
PROGRAM - ID. SAMPLE .
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING - STORAGE SECTION.
01 WS- TLV- HEX- CHAR PIC X( 256 ) VALUE '3032' .
01 WS- IN- LENGTH PIC S9( 3 ) COMP- 3 VALUE 1 .
01 WS- HEX- CHAR- RESP PIC S9( 3 ) COMP- 3 .
01 WS- HEX- CHAR- RESP- DISP PIC 9 ( 3 ) .
01 VAR1- DISP PIC 9 ( 4 ) .
01 WS- IN PIC X( 1 ) VALUE 'C' .
01 WS- ASCII- HEX.
05 SUB1 PIC S9( 4 ) COMP.
05 FILLER REDEFINES SUB1.
07 FILLER PIC X( 1 ) .
07 SUB1- HEX PIC X( 1 ) .
01 WS- AN PIC X( 26 ) VALUE
'ABCDEFGHIJKLMNOPQRSTUVWXYZ' .
01 WS- HEX- HEADER.
05 WS- ICC- HEX- BYTES PIC X( 128 ) VALUE SPACE.
05 WS- ICC- VALUE REDEFINES WS- ICC- HEX- BYTES.
10 VAR1 PIC S9( 04 ) COMP.
10 FILLER PIC X( 126 ) .
PROCEDURE DIVISION.
EVALUATE WS- IN
WHEN '1' THRU '9'
DISPLAY 'NUMERIC'
WHEN 'A' THRU 'Z'
DISPLAY 'ALPHA'
WHEN OTHER
DISPLAY 'INVALID'
END- EVALUATE
MOVE ZERO TO SUB1
INSPECT WS- AN TALLYING SUB1 FOR CHARACTERS BEFORE 'A' .
DISPLAY SUB1
ADD 65 TO SUB1
DISPLAY SUB1
DISPLAY SUB1- HEX.
STOP RUN.
SURFTlRJRklDQVRJT04gRElWSVNJT04uIApQUk9HUkFNLUlELiBTQU1QTEUuICAgICAgCkVOVklST05NRU5UIERJVklTSU9OLiAgICAKREFUQSBESVZJU0lPTi4gICAgICAgICAgIApXT1JLSU5HLVNUT1JBR0UgU0VDVElPTi4gCjAxIFdTLVRMVi1IRVgtQ0hBUiAgICAgICAgUElDIFgoMjU2KSBWQUxVRSAnMzAzMicuIAowMSBXUy1JTi1MRU5HVEggICAgICAgICAgIFBJQyBTOSgzKSBDT01QLTMgVkFMVUUgMS4KMDEgV1MtSEVYLUNIQVItUkVTUCAgICAgICBQSUMgUzkoMykgQ09NUC0zLiAgICAgICAgCjAxIFdTLUhFWC1DSEFSLVJFU1AtRElTUCAgUElDIDkoMykuICAgICAgICAgICAgICAgIAowMSBWQVIxLURJU1AgICAgICAgICAgICAgIFBJQyA5KDQpLiAgICAgICAgICAgICAgICAKMDEgV1MtSU4gICAgICAgICAgICAgICAgICBQSUMgWCgxKSBWQUxVRSAnQycuICAgICAgCjAxIFdTLUFTQ0lJLUhFWC4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAwNSBTVUIxICAgICAgICAgICAgICAgIFBJQyBTOSg0KSBDT01QLiAgICAgICAgICAKICAgMDUgRklMTEVSIFJFREVGSU5FUyAgICBTVUIxLiAgICAgICAgICAgICAgICAgICAgCiAgICAgIDA3IEZJTExFUiAgICAgICAgICAgUElDIFgoMSkuICAgICAgICAgICAgICAgIAogICAgICAwNyBTVUIxLUhFWCAgICAgICAgIFBJQyBYKDEpLiAgICAgICAgICAgICAgICAKMDEgV1MtQU4gICAgICAgICAgICAgICAgICBQSUMgWCgyNikgVkFMVUUgICAgICAgICAgCidBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWicuICAgICAgICAgICAgICAgICAgICAgIAowMSBXUy1IRVgtSEVBREVSLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMDUgV1MtSUNDLUhFWC1CWVRFUyAgICAgICBQSUMgWCgxMjgpIFZBTFVFIFNQQUNFLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgMDUgV1MtSUNDLVZBTFVFIFJFREVGSU5FUyBXUy1JQ0MtSEVYLUJZVEVTLiAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAxMCAgVkFSMSAgICAgICAgICAgICAgIFBJQyBTOSgwNCkgQ09NUC4gICAgICAKICAgICAgIDEwICBGSUxMRVIgICAgICAgICAgICAgUElDIFgoMTI2KS4gICAgICAgICAgICAgICAgICAKUFJPQ0VEVVJFIERJVklTSU9OLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIEVWQUxVQVRFIFdTLUlOICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFdIRU4gJzEnIFRIUlUgJzknICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgRElTUExBWSAnTlVNRVJJQycgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFdIRU4gJ0EnIFRIUlUgJ1onICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgRElTUExBWSAnQUxQSEEnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFdIRU4gT1RIRVIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgRElTUExBWSAnSU5WQUxJRCcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIEVORC1FVkFMVUFURSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIE1PVkUgWkVSTyBUTyBTVUIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIElOU1BFQ1QgV1MtQU4gVEFMTFlJTkcgU1VCMSBGT1IgQ0hBUkFDVEVSUyBCRUZPUkUgJ0EnLiAKICAgIERJU1BMQVkgU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIEFERCA2NSBUTyBTVUIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIERJU1BMQVkgU1VCMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIERJU1BMQVkgU1VCMS1IRVguCiAgICBTVE9QIFJVTi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
compilation info
prog.cbl: 29: error: ranges only accepted for numeric variables, on or before 'DISPLAY'
prog.cbl: 29: error: incompatible selection object, on or before 'DISPLAY'
prog.cbl: 31: error: ranges only accepted for numeric variables, on or before 'DISPLAY'
prog.cbl: 31: error: incompatible selection object, on or before 'DISPLAY'
stdout