000100IDENTIFICATIONDIVISION. IC1074.2 000200PROGRAM-ID. IC1074.2 000300 IC107A. IC1074.2 000400**************************************************************** IC1074.2 000500* * IC1074.2 000600* VALIDATION FOR:- * IC1074.2 000700* * IC1074.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1074.2 000900* * IC1074.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC1074.2 001100* * IC1074.2 001200**************************************************************** IC1074.2 001300* * IC1074.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC1074.2 001500* * IC1074.2 001600* X-55 - SYSTEM PRINTER NAME. * IC1074.2 001700* X-82 - SOURCE COMPUTER NAME. * IC1074.2 001800* X-83 - OBJECT COMPUTER NAME. * IC1074.2 001900* * IC1074.2 002000**************************************************************** IC1074.2 002100* THE SUBPROGRAM IC107 CONTAINS TABLES AND AN INDEX IC1074.2 002200* DATA ITEM WHICH ARE DEFINED IN THE LINKAGE SECTION AND IC1074.2 002300* NAMED AS OPERANDS IN THE USING PHRASE OF THE PROCEDURE IC1074.2 002400* DIVISION HEADER. ONE OF THE TABLES HAS AN INDEX DEFINED IC1074.2 002500* FOR IT. THIS INDEX SHOULD BE SEPARATE FROM THE INDEX IC1074.2 002600* DEFINED FOR THE SAME TABLE IN THE MAIN PROGRAM IC106, IC1074.2 002700* BUT NO SPACE SHOULD BE ALLOCATED FOR THE TABLES DEFINED IC1074.2 002800* IN THE LINKAGE SECTION. THE INDEX DATA ITEM IS SET IN IC1074.2 002900* THE MAIN PROGRAM PRIOR TO CALLING IC107, AND IT IS USED IC1074.2 003000* IN THIS SUBPROGRAM TO SET AN INDEX FOR REFERENCING THE IC1074.2 003100* TABLE IN THE SUBPROGRAM. IC1074.2 003200ENVIRONMENTDIVISION. IC1074.2 003300CONFIGURATIONSECTION. IC1074.2 003400SOURCE-COMPUTER. IC1074.2 003500 Card0130. IC1074.2 003600OBJECT-COMPUTER. IC1074.2 003700 Card0131. IC1074.2 003800INPUT-OUTPUTSECTION. IC1074.2 003900FILE-CONTROL. IC1074.2 004000SELECT PRINT-FILE ASSIGNTO IC1074.2 004100"C0085" . IC1074.2 004200DATADIVISION. IC1074.2 004300FILESECTION. IC1074.2 004400FD PRINT-FILE. IC1074.2 00450001 PRINT-REC PICTURE X(120). IC1074.2 00460001 DUMMY-RECORD PICTURE X(120). IC1074.2 004700WORKING-STORAGESECTION. IC1074.2 00480077 IDN3 USAGEISINDEX. IC1074.2 00490077 S1 PICTURE99. IC1074.2 00500077 AL-CON PICTURE XXX VALUE"XYZ". IC1074.2 005100LINKAGESECTION. IC1074.2 00520077 IDN2 USAGEISINDEX. IC1074.2 00530001 GROUP-1. IC1074.2 00540002 DN1 PICTURE X OCCURS10 TIMES IC1074.2 005500INDEXEDBY IN3. IC1074.2 00560001 GROUP-2. IC1074.2 00570002 GROUP-21. IC1074.2 00580006 DN2 PIC X OCCURS10 TIMES. IC1074.2 00590002 GROUP-2-1 REDEFINES GROUP-21. IC1074.2 00600003FILLERPICTURE X(7). IC1074.2 00610003 DN3 PICTURE XXX. IC1074.2 006200PROCEDUREDIVISIONUSING IDN2 GROUP-1 GROUP-2. IC1074.2 006300 SECT-IC107-0001 SECTION. IC1074.2 006400 LINK-TEST-02-01. IC1074.2 006500SET IN3 TO IDN2. IC1074.2 006600IF DN1 (IN3) EQUALTO"F" IC1074.2 006700MOVE"G"TO DN2 (7). IC1074.2 006800 LINK-TEST-02-02. IC1074.2 006900SET IDN3 TO IDN2. IC1074.2 007000SET IN3 TO IDN3. IC1074.2 007100IF IN3 EQUALTO6 IC1074.2 007200MOVE"F"TO DN2 (6). IC1074.2 007300* THE TESTS IN LINK-TEST-02 USE THE INDEX DATA ITEM IC1074.2 007400* WHICH IS DEFINED IN THE LINKAGE SECTION AND WAS SET IN IC1074.2 007500* THE MAIN PROGRAM BEFORE THIS SUBPROGRAM WAS CALLED. IC1074.2 007600 LINK-TEST-03-01. IC1074.2 007700SET IN3 TO1. IC1074.2 007800MOVE1TO S1. IC1074.2 007900MOVE DN1 (IN3) TO DN2 (S1). IC1074.2 008000 LINK-TEST-03-02. IC1074.2 008100SET IN3 UPBY1. IC1074.2 008200ADD1TO S1. IC1074.2 008300MOVE DN1 (IN3) TO DN2 (S1). IC1074.2 008400* THE TESTS IN LINK-TEST-03 SET THE INDEX DEFINED IN THE IC1074.2 008500* TABLE IN THE LINKAGE SECTION AND USE THE INDEX TO REFERENCE IC1074.2 008600* THE TABLE ITEMS. IC1074.2 008700 LINK-TEST-04-01. IC1074.2 008800SET IN3 TO3. IC1074.2 008900SET IDN2 TO IN3. IC1074.2 009000 LINK-TEST-04-02. IC1074.2 009100IF IDN2 ISEQUALTO IN3 IC1074.2 009200MOVE"C"TO DN2 (3). IC1074.2 009300* THE TESTS IN LINK-TEST-04 RESET THE INDEX DATA ITEM IC1074.2 009400* TO CORRESPOND TO TABLE POSITION 3, AND COMPARES THE IC1074.2 009500* INDEX DATA ITEM TO THE INDEX. IC1074.2 009600 LINK-TEST-05-01. IC1074.2 009700MOVE4TO S1. IC1074.2 009800SET IN3 TO S1. IC1074.2 009900MOVE DN1 (IN3) TO DN2 (S1). IC1074.2 010000 LINK-TEST-05-02. IC1074.2 010100MOVE DN1 (5) TO DN2 (5). IC1074.2 010200* THE TESTS IN LINK-TEST-05 MOVE DATA FROM THE FIRST IC1074.2 010300* TABLE DEFINED IN THE LINKAGE SECTION TO THE SECOND TABLE. IC1074.2 010400 LINK-TEST-06. IC1074.2 010500MOVE AL-CON TO DN3. IC1074.2 010600* THIS TEST MOVES DATA TO THE REDEFINED FIELD IN A TABLE IC1074.2 010700* IN THE LINKAGE SECTION. IC1074.2 010800 EXIT-IC107. IC1074.2 010900EXITPROGRAM. IC1074.2
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.