000100 IDENTIFICATION DIVISION. NC2434.2
000200 PROGRAM-ID. NC2434.2
000300 NC243A. NC2434.2
000400 NC2434.2
000500**************************************************************** NC2434.2
000600* * NC2434.2
000700* VALIDATION FOR:- * NC2434.2
000800* * NC2434.2
000900* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2434.2
001000* * NC2434.2
001100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2434.2
001200* * NC2434.2
001300**************************************************************** NC2434.2
001400* * NC2434.2
001500* X-CARDS USED BY THIS PROGRAM ARE :- * NC2434.2
001600* * NC2434.2
001700* X-55 - SYSTEM PRINTER NAME. * NC2434.2
001800* X-82 - SOURCE COMPUTER NAME. * NC2434.2
001900* X-83 - OBJECT COMPUTER NAME. * NC2434.2
002000* * NC2434.2
002100**************************************************************** NC2434.2
002200* * NC2434.2
002300* PROGRAM NC243A TESTS THE CONSTRUCTION AND ACCES OF A * NC2434.2
002400* SEVEN-DIMENSIONAL TABLE. THE CONSTRUCTION IS VIA * NC2434.2
002500* SUBSCRIPTED LOOPS AND ACCESS IS BY FORMAT 4 "PERFORM" * NC2434.2
002600* STATEMENTS USING INDICES. * NC2434.2
002700* * NC2434.2
002800**************************************************************** NC2434.2
002900 ENVIRONMENT DIVISION. NC2434.2
003000 CONFIGURATION SECTION. NC2434.2
003100 SOURCE-COMPUTER. NC2434.2
003200 Card0130. NC2434.2
003300 OBJECT-COMPUTER. NC2434.2
003400 Card0131. NC2434.2
003500 INPUT-OUTPUT SECTION. NC2434.2
003600 FILE-CONTROL. NC2434.2
003700 SELECT PRINT-FILE ASSIGN TO NC2434.2
003800 "C0085" . NC2434.2
003900 DATA DIVISION. NC2434.2
004000 FILE SECTION. NC2434.2
004100 FD PRINT-FILE. NC2434.2
004200 01 PRINT-REC PICTURE X(120). NC2434.2
004300 01 DUMMY-RECORD PICTURE X(120). NC2434.2
004400 WORKING-STORAGE SECTION. NC2434.2
004500 77 SUB-1 PICTURE S99 VALUE ZERO. NC2434.2
004600 77 SUB-2 PICTURE 99 VALUE ZERO. NC2434.2
004700 77 SUB-3 PICTURE 99 VALUE ZERO. NC2434.2
004800 77 TEST-CHECK PIC X(4) VALUE SPACE. NC2434.2
004900 77 CON-7 PICTURE 99 VALUE 07. NC2434.2
005000 77 CON-10 PICTURE 99 VALUE 10. NC2434.2
005100 77 ELEM-HOLD-AREA PICTURE X(15) VALUE SPACES. NC2434.2
005200 77 CON-5 PICTURE 99 VALUE 05. NC2434.2
005300 77 SEC-HOLD-AREA PICTURE X(11) VALUE SPACES. NC2434.2
005400 77 CON-6 PICTURE 99 VALUE 06. NC2434.2
005500 77 GRP-HOLD-AREA PICTURE X(5) VALUE SPACES. NC2434.2
005600 77 N1 PIC 9. NC2434.2
005700 77 N2 PIC 9. NC2434.2
005800 77 N3 PIC 9. NC2434.2
005900 77 N4 PIC 9. NC2434.2
006000 77 N5 PIC 9. NC2434.2
006100 77 N6 PIC 9. NC2434.2
006200 77 N7 PIC 9. NC2434.2
006300 01 GRP-NAME. NC2434.2
006400 02 FILLER PICTURE XXX VALUE "GRP". NC2434.2
006500 02 ADD-GRP PICTURE 99 VALUE 01. NC2434.2
006600 NC2434.2
006700 01 SEC-NAME. NC2434.2
006800 02 FILLER PICTURE X(5) VALUE "SEC (". NC2434.2
006900 02 SEC-GRP PICTURE 99 VALUE 00. NC2434.2
007000 02 FILLER PICTURE X VALUE ",". NC2434.2
007100 02 ADD-SEC PICTURE 99 VALUE 01. NC2434.2
007200 02 FILLER PICTURE X VALUE ")". NC2434.2
007300 NC2434.2
007400 01 ELEM-NAME. NC2434.2
007500 02 FILLER PICTURE X(6) VALUE "ELEM (". NC2434.2
007600 02 ELEM-GRP PICTURE 99 VALUE 00. NC2434.2
007700 02 FILLER PICTURE X VALUE ",". NC2434.2
007800 02 ELEM-SEC PICTURE 99 VALUE 00. NC2434.2
007900 02 FILLER PICTURE X VALUE ",". NC2434.2
008000 02 ADD-ELEM PICTURE 99 VALUE 01. NC2434.2
008100 02 FILLER PICTURE X VALUE ")". NC2434.2
008200 NC2434.2
008300 01 3-DIMENSION-TBL. NC2434.2
008400 02 GRP-ENTRY OCCURS 10 TIMES INDEXED BY IDX-1. NC2434.2
008500 03 ENTRY-1 PICTURE X(5). NC2434.2
008600 03 GRP2-ENTRY OCCURS 10 TIMES INDEXED BY IDX-2. NC2434.2
008700 04 ENTRY-2 PICTURE X(11). NC2434.2
008800 04 GRP3-ENTRY OCCURS 10 TIMES INDEXED BY IDX-3. NC2434.2
008900 05 ENTRY-3 PICTURE X(15). NC2434.2
009000 NC2434.2
009100 01 7-DIMENSION-TBL. NC2434.2
009200 02 GRP-7-1-ENTRY OCCURS 2 INDEXED BY X1. NC2434.2
009300 03 ENTRY-7-1 PIC XX. NC2434.2
009400 03 GRP-7-2-ENTRY OCCURS 2 INDEXED BY X2. NC2434.2
009500 04 ENTRY-7-2 PIC XX. NC2434.2
009600 04 GRP-7-3-ENTRY OCCURS 2 INDEXED BY X3. NC2434.2
009700 05 ENTRY-7-3 PIC XX. NC2434.2
009800 05 GRP-7-4-ENTRY OCCURS 2 INDEXED BY X4. NC2434.2
009900 06 ENTRY-7-4 PIC XX. NC2434.2
010000 06 GRP-7-5-ENTRY OCCURS 2 INDEXED BY X5. NC2434.2
010100 07 ENTRY-7-5 PIC XX. NC2434.2
010200 07 GRP-7-6-ENTRY OCCURS 2 INDEXED BY X6. NC2434.2
010300 08 ENTRY-7-6 PIC XX. NC2434.2
010400 08 GRP-7-7-ENTRY OCCURS 2 INDEXED BY X7. NC2434.2
010500 09 ENTRY-7-7 PIC XX. NC2434.2
010600 NC2434.2
010700 01 WS-FLAG PIC X(5). NC2434.2
010800 01 TEST-RESULTS. NC2434.2
010900 02 FILLER PIC X VALUE SPACE. NC2434.2
011000 02 FEATURE PIC X(20) VALUE SPACE. NC2434.2
011100 02 FILLER PIC X VALUE SPACE. NC2434.2
011200 02 P-OR-F PIC X(5) VALUE SPACE. NC2434.2
011300 02 FILLER PIC X VALUE SPACE. NC2434.2
011400 02 PAR-NAME. NC2434.2
011500 03 FILLER PIC X(19) VALUE SPACE. NC2434.2
011600 03 PARDOT-X PIC X VALUE SPACE. NC2434.2
011700 03 DOTVALUE PIC 99 VALUE ZERO. NC2434.2
011800 02 FILLER PIC X(8) VALUE SPACE. NC2434.2
011900 02 RE-MARK PIC X(61). NC2434.2
012000 01 TEST-COMPUTED. NC2434.2
012100 02 FILLER PIC X(30) VALUE SPACE. NC2434.2
012200 02 FILLER PIC X(17) VALUE NC2434.2
012300 " COMPUTED=". NC2434.2
012400 02 COMPUTED-X. NC2434.2
012500 03 COMPUTED-A PIC X(20) VALUE SPACE. NC2434.2
012600 03 COMPUTED-N REDEFINES COMPUTED-A NC2434.2
012700 PIC -9(9).9(9). NC2434.2
012800 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC2434.2
012900 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC2434.2
013000 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC2434.2
013100 03 CM-18V0 REDEFINES COMPUTED-A. NC2434.2
013200 04 COMPUTED-18V0 PIC -9(18). NC2434.2
013300 04 FILLER PIC X. NC2434.2
013400 03 FILLER PIC X(50) VALUE SPACE. NC2434.2
013500 01 TEST-CORRECT. NC2434.2
013600 02 FILLER PIC X(30) VALUE SPACE. NC2434.2
013700 02 FILLER PIC X(17) VALUE " CORRECT =". NC2434.2
013800 02 CORRECT-X. NC2434.2
013900 03 CORRECT-A PIC X(20) VALUE SPACE. NC2434.2
014000 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC2434.2
014100 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC2434.2
014200 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC2434.2
014300 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC2434.2
014400 03 CR-18V0 REDEFINES CORRECT-A. NC2434.2
014500 04 CORRECT-18V0 PIC -9(18). NC2434.2
014600 04 FILLER PIC X. NC2434.2
014700 03 FILLER PIC X(2) VALUE SPACE. NC2434.2
014800 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. NC2434.2
014900 01 CCVS-C-1. NC2434.2
015000 02 FILLER PIC IS X(99) VALUE IS " FEATURE PANC2434.2
015100- "SS PARAGRAPH-NAME NC2434.2
015200- " REMARKS". NC2434.2
015300 02 FILLER PIC X(20) VALUE SPACE. NC2434.2
015400 01 CCVS-C-2. NC2434.2
015500 02 FILLER PIC X VALUE SPACE. NC2434.2
015600 02 FILLER PIC X(6) VALUE "TESTED". NC2434.2
015700 02 FILLER PIC X(15) VALUE SPACE. NC2434.2
015800 02 FILLER PIC X(4) VALUE "FAIL". NC2434.2
015900 02 FILLER PIC X(94) VALUE SPACE. NC2434.2
016000 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. NC2434.2
016100 01 REC-CT PIC 99 VALUE ZERO. NC2434.2
016200 01 DELETE-COUNTER PIC 999 VALUE ZERO. NC2434.2
016300 01 ERROR-COUNTER PIC 999 VALUE ZERO. NC2434.2
016400 01 INSPECT-COUNTER PIC 999 VALUE ZERO. NC2434.2
016500 01 PASS-COUNTER PIC 999 VALUE ZERO. NC2434.2
016600 01 TOTAL-ERROR PIC 999 VALUE ZERO. NC2434.2
016700 01 ERROR-HOLD PIC 999 VALUE ZERO. NC2434.2
016800 01 L4-HOLD PIC XX VALUE SPACE. NC2434.2
016900 01 L5-HOLD PIC XX VALUE SPACE. NC2434.2
017000 01 L6-HOLD PIC XX VALUE SPACE. NC2434.2
017100 01 L7-HOLD PIC XX VALUE SPACE. NC2434.2
017200 01 DUMMY-HOLD PIC X(120) VALUE SPACE. NC2434.2
017300 01 RECORD-COUNT PIC 9(5) VALUE ZERO. NC2434.2
017400 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. NC2434.2
017500 01 CCVS-H-1. NC2434.2
017600 02 FILLER PIC X(39) VALUE SPACES. NC2434.2
017700 02 FILLER PIC X(42) VALUE NC2434.2
017800 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC2434.2
017900 02 FILLER PIC X(39) VALUE SPACES. NC2434.2
018000 01 CCVS-H-2A. NC2434.2
018100 02 FILLER PIC X(40) VALUE SPACE. NC2434.2
018200 02 FILLER PIC X(7) VALUE "CCVS85 ". NC2434.2
018300 02 FILLER PIC XXXX VALUE NC2434.2
018400 "4.2 ". NC2434.2
018500 02 FILLER PIC X(28) VALUE NC2434.2
018600 " COPY - NOT FOR DISTRIBUTION". NC2434.2
018700 02 FILLER PIC X(41) VALUE SPACE. NC2434.2
018800 NC2434.2
018900 01 CCVS-H-2B. NC2434.2
019000 02 FILLER PIC X(15) VALUE NC2434.2
019100 "TEST RESULT OF ". NC2434.2
019200 02 TEST-ID PIC X(9). NC2434.2
019300 02 FILLER PIC X(4) VALUE NC2434.2
019400 " IN ". NC2434.2
019500 02 FILLER PIC X(12) VALUE NC2434.2
019600 " HIGH ". NC2434.2
019700 02 FILLER PIC X(22) VALUE NC2434.2
019800 " LEVEL VALIDATION FOR ". NC2434.2
019900 02 FILLER PIC X(58) VALUE NC2434.2
020000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2434.2
020100 01 CCVS-H-3. NC2434.2
020200 02 FILLER PIC X(34) VALUE NC2434.2
020300 " FOR OFFICIAL USE ONLY ". NC2434.2
020400 02 FILLER PIC X(58) VALUE NC2434.2
020500 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2434.2
020600 02 FILLER PIC X(28) VALUE NC2434.2
020700 " COPYRIGHT 1985 ". NC2434.2
020800 01 CCVS-E-1. NC2434.2
020900 02 FILLER PIC X(52) VALUE SPACE. NC2434.2
021000 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". NC2434.2
021100 02 ID-AGAIN PIC X(9). NC2434.2
021200 02 FILLER PIC X(45) VALUE SPACES. NC2434.2
021300 01 CCVS-E-2. NC2434.2
021400 02 FILLER PIC X(31) VALUE SPACE. NC2434.2
021500 02 FILLER PIC X(21) VALUE SPACE. NC2434.2
021600 02 CCVS-E-2-2. NC2434.2
021700 03 ERROR-TOTAL PIC XXX VALUE SPACE. NC2434.2
021800 03 FILLER PIC X VALUE SPACE. NC2434.2
021900 03 ENDER-DESC PIC X(44) VALUE NC2434.2
022000 "ERRORS ENCOUNTERED". NC2434.2
022100 01 CCVS-E-3. NC2434.2
022200 02 FILLER PIC X(22) VALUE NC2434.2
022300 " FOR OFFICIAL USE ONLY". NC2434.2
022400 02 FILLER PIC X(12) VALUE SPACE. NC2434.2
022500 02 FILLER PIC X(58) VALUE NC2434.2
022600 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2434.2
022700 02 FILLER PIC X(13) VALUE SPACE. NC2434.2
022800 02 FILLER PIC X(15) VALUE NC2434.2
022900 " COPYRIGHT 1985". NC2434.2
023000 01 CCVS-E-4. NC2434.2
023100 02 CCVS-E-4-1 PIC XXX VALUE SPACE. NC2434.2
023200 02 FILLER PIC X(4) VALUE " OF ". NC2434.2
023300 02 CCVS-E-4-2 PIC XXX VALUE SPACE. NC2434.2
023400 02 FILLER PIC X(40) VALUE NC2434.2
023500 " TESTS WERE EXECUTED SUCCESSFULLY". NC2434.2
023600 01 XXINFO. NC2434.2
023700 02 FILLER PIC X(19) VALUE NC2434.2
023800 "*** INFORMATION ***". NC2434.2
023900 02 INFO-TEXT. NC2434.2
024000 04 FILLER PIC X(8) VALUE SPACE. NC2434.2
024100 04 XXCOMPUTED PIC X(20). NC2434.2
024200 04 FILLER PIC X(5) VALUE SPACE. NC2434.2
024300 04 XXCORRECT PIC X(20). NC2434.2
024400 02 INF-ANSI-REFERENCE PIC X(48). NC2434.2
024500 01 HYPHEN-LINE. NC2434.2
024600 02 FILLER PIC IS X VALUE IS SPACE. NC2434.2
024700 02 FILLER PIC IS X(65) VALUE IS "************************NC2434.2
024800- "*****************************************". NC2434.2
024900 02 FILLER PIC IS X(54) VALUE IS "************************NC2434.2
025000- "******************************". NC2434.2
025100 01 CCVS-PGM-ID PIC X(9) VALUE NC2434.2
025200 "NC243A". NC2434.2
025300 PROCEDURE DIVISION. NC2434.2
025400 CCVS1 SECTION. NC2434.2
025500 OPEN-FILES. NC2434.2
025600 OPEN OUTPUT PRINT-FILE. NC2434.2
025700 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC2434.2
025800 MOVE SPACE TO TEST-RESULTS. NC2434.2
025900 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC2434.2
026000 GO TO CCVS1-EXIT. NC2434.2
026100 CLOSE-FILES. NC2434.2
026200 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC2434.2
026300 TERMINATE-CCVS. NC2434.2
026400 EXIT PROGRAM. NC2434.2
026500 TERMINATE-CALL. NC2434.2
026600 STOP RUN. NC2434.2
026700 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. NC2434.2
026800 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. NC2434.2
026900 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. NC2434.2
027000 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. NC2434.2
027100 MOVE "****TEST DELETED****" TO RE-MARK. NC2434.2
027200 PRINT-DETAIL. NC2434.2
027300 IF REC-CT NOT EQUAL TO ZERO NC2434.2
027400 MOVE "." TO PARDOT-X NC2434.2
027500 MOVE REC-CT TO DOTVALUE. NC2434.2
027600 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC2434.2
027700 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE NC2434.2
027800 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC2434.2
027900 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. NC2434.2
028000 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. NC2434.2
028100 MOVE SPACE TO CORRECT-X. NC2434.2
028200 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. NC2434.2
028300 MOVE SPACE TO RE-MARK. NC2434.2
028400 HEAD-ROUTINE. NC2434.2
028500 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2434.2
028600 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2434.2
028700 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2434.2
028800 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2434.2
028900 COLUMN-NAMES-ROUTINE. NC2434.2
029000 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2434.2
029100 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2434.2
029200 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2434.2
029300 END-ROUTINE. NC2434.2
029400 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2434.2
029500 END-RTN-EXIT. NC2434.2
029600 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2434.2
029700 END-ROUTINE-1. NC2434.2
029800 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC2434.2
029900 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC2434.2
030000 ADD PASS-COUNTER TO ERROR-HOLD. NC2434.2
030100* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC2434.2
030200 MOVE PASS-COUNTER TO CCVS-E-4-1. NC2434.2
030300 MOVE ERROR-HOLD TO CCVS-E-4-2. NC2434.2
030400 MOVE CCVS-E-4 TO CCVS-E-2-2. NC2434.2
030500 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC2434.2
030600 END-ROUTINE-12. NC2434.2
030700 MOVE "TEST(S) FAILED" TO ENDER-DESC. NC2434.2
030800 IF ERROR-COUNTER IS EQUAL TO ZERO NC2434.2
030900 MOVE "NO " TO ERROR-TOTAL NC2434.2
031000 ELSE NC2434.2
031100 MOVE ERROR-COUNTER TO ERROR-TOTAL. NC2434.2
031200 MOVE CCVS-E-2 TO DUMMY-RECORD. NC2434.2
031300 PERFORM WRITE-LINE. NC2434.2
031400 END-ROUTINE-13. NC2434.2
031500 IF DELETE-COUNTER IS EQUAL TO ZERO NC2434.2
031600 MOVE "NO " TO ERROR-TOTAL ELSE NC2434.2
031700 MOVE DELETE-COUNTER TO ERROR-TOTAL. NC2434.2
031800 MOVE "TEST(S) DELETED " TO ENDER-DESC. NC2434.2
031900 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2434.2
032000 IF INSPECT-COUNTER EQUAL TO ZERO NC2434.2
032100 MOVE "NO " TO ERROR-TOTAL NC2434.2
032200 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. NC2434.2
032300 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. NC2434.2
032400 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2434.2
032500 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2434.2
032600 WRITE-LINE. NC2434.2
032700 ADD 1 TO RECORD-COUNT. NC2434.2
032800 IF RECORD-COUNT GREATER 50 NC2434.2
032900 MOVE DUMMY-RECORD TO DUMMY-HOLD NC2434.2
033000 MOVE SPACE TO DUMMY-RECORD NC2434.2
033100 WRITE DUMMY-RECORD AFTER ADVANCING PAGE NC2434.2
033200 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC2434.2
033300 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC2434.2
033400 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC2434.2
033500 MOVE DUMMY-HOLD TO DUMMY-RECORD NC2434.2
033600 MOVE ZERO TO RECORD-COUNT. NC2434.2
033700 PERFORM WRT-LN. NC2434.2
033800 WRT-LN. NC2434.2
033900 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. NC2434.2
034000 MOVE SPACE TO DUMMY-RECORD. NC2434.2
034100 BLANK-LINE-PRINT. NC2434.2
034200 PERFORM WRT-LN. NC2434.2
034300 FAIL-ROUTINE. NC2434.2
034400 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. NC2434.2
034500 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC2434.2
034600 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2434.2
034700 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. NC2434.2
034800 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2434.2
034900 MOVE SPACES TO INF-ANSI-REFERENCE. NC2434.2
035000 GO TO FAIL-ROUTINE-EX. NC2434.2
035100 FAIL-ROUTINE-WRITE. NC2434.2
035200 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC2434.2
035300 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC2434.2
035400 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2434.2
035500 MOVE SPACES TO COR-ANSI-REFERENCE. NC2434.2
035600 FAIL-ROUTINE-EX. EXIT. NC2434.2
035700 BAIL-OUT. NC2434.2
035800 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. NC2434.2
035900 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. NC2434.2
036000 BAIL-OUT-WRITE. NC2434.2
036100 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC2434.2
036200 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2434.2
036300 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2434.2
036400 MOVE SPACES TO INF-ANSI-REFERENCE. NC2434.2
036500 BAIL-OUT-EX. EXIT. NC2434.2
036600 CCVS1-EXIT. NC2434.2
036700 EXIT. NC2434.2
036800 SECT-NC243A-001 SECTION. NC2434.2
036900 TH-17-001. NC2434.2
037000 NC2434.2
037100 BUILD-LEVEL-1. NC2434.2
037200 ADD 1 TO SUB-1. NC2434.2
037300 IF SUB-1 = 11 GO TO CHECK-ENTRIES. NC2434.2
037400 MOVE GRP-NAME TO ENTRY-1 (SUB-1). NC2434.2
037500 ADD 1 TO ADD-GRP. NC2434.2
037600 NC2434.2
037700 BUILD-LEVEL-2. NC2434.2
037800 ADD 1 TO SUB-2. NC2434.2
037900 IF SUB-2 = 11 NC2434.2
038000 MOVE ZERO TO SUB-2 NC2434.2
038100 MOVE 01 TO ADD-SEC NC2434.2
038200 GO TO BUILD-LEVEL-1. NC2434.2
038300 MOVE SUB-1 TO SEC-GRP. NC2434.2
038400 MOVE SEC-NAME TO ENTRY-2 (SUB-1, SUB-2). NC2434.2
038500 ADD 1 TO ADD-SEC. NC2434.2
038600 NC2434.2
038700 BUILD-LEVEL-3. NC2434.2
038800 ADD 1 TO SUB-3. NC2434.2
038900 IF SUB-3 = 11 NC2434.2
039000 MOVE ZERO TO SUB-3 NC2434.2
039100 MOVE 01 TO ADD-ELEM NC2434.2
039200 GO TO BUILD-LEVEL-2. NC2434.2
039300 MOVE SUB-1 TO ELEM-GRP. NC2434.2
039400 MOVE SUB-2 TO ELEM-SEC. NC2434.2
039500 MOVE ELEM-NAME TO ENTRY-3 (SUB-1, SUB-2, SUB-3). NC2434.2
039600 ADD 1 TO ADD-ELEM. NC2434.2
039700 GO TO BUILD-LEVEL-3. NC2434.2
039800 NC2434.2
039900 CHECK-ENTRIES. NC2434.2
040000 MOVE "PERFORM VARYING LEV1" TO FEATURE. NC2434.2
040100 MOVE "CHECK-ENTRIES " TO PAR-NAME. NC2434.2
040200 MOVE SPACES TO TEST-CHECK. NC2434.2
040300 MOVE "GRP05" TO GRP-HOLD-AREA. NC2434.2
040400 PERFORM FIND-LEVEL-1-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
040500 UNTIL IDX-1 GREATER 10. NC2434.2
040600 IF TEST-CHECK = "PASS" GO TO LEVEL-1-TEST-2. NC2434.2
040700 MOVE GRP-HOLD-AREA TO CORRECT-A. NC2434.2
040800 MOVE ENTRY-1 (05) TO COMPUTED-A. NC2434.2
040900 NC2434.2
041000 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
041100 PERFORM FAIL-TH. NC2434.2
041200 NC2434.2
041300 LEVEL-1-TEST-2. NC2434.2
041400 MOVE "GRP10" TO GRP-HOLD-AREA. NC2434.2
041500 MOVE "LEVEL-1-TEST-2 " TO PAR-NAME. NC2434.2
041600 MOVE SPACES TO TEST-CHECK. NC2434.2
041700 PERFORM FIND-LEVEL-1-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
041800 UNTIL IDX-1 GREATER 10. NC2434.2
041900 IF TEST-CHECK = "PASS" GO TO LEVEL-1-TEST-3. NC2434.2
042000 MOVE GRP-HOLD-AREA TO CORRECT-A. NC2434.2
042100 MOVE ENTRY-1 (10) TO COMPUTED-A. NC2434.2
042200 NC2434.2
042300 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
042400 PERFORM FAIL-TH. NC2434.2
042500 NC2434.2
042600 LEVEL-1-TEST-3. NC2434.2
042700 MOVE "GRP07" TO GRP-HOLD-AREA. NC2434.2
042800 MOVE "LEVEL-1-TEST-3 " TO PAR-NAME. NC2434.2
042900 MOVE SPACES TO TEST-CHECK. NC2434.2
043000 PERFORM FIND-LEVEL-1-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
043100 UNTIL IDX-1 GREATER 10. NC2434.2
043200 IF TEST-CHECK = "PASS" GO TO LEVEL-1-TEST-4. NC2434.2
043300 MOVE GRP-HOLD-AREA TO CORRECT-A. NC2434.2
043400 MOVE ENTRY-1 (07) TO COMPUTED-A. NC2434.2
043500 NC2434.2
043600 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
043700 PERFORM FAIL-TH. NC2434.2
043800 LEVEL-1-TEST-4. NC2434.2
043900 MOVE "LEVEL-1-TEST-4 " TO PAR-NAME. NC2434.2
044000 MOVE "GRP01" TO GRP-HOLD-AREA. NC2434.2
044100 PERFORM FIND-LEVEL-1-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
044200 UNTIL IDX-1 GREATER 10. NC2434.2
044300 IF TEST-CHECK = "PASS" GO TO LEVEL-2-TEST-1. NC2434.2
044400 MOVE GRP-HOLD-AREA TO CORRECT-A. NC2434.2
044500 MOVE ENTRY-1 (01) TO COMPUTED-A. NC2434.2
044600 NC2434.2
044700 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
044800 PERFORM FAIL-TH. NC2434.2
044900 GO TO LEVEL-2-TEST-1. NC2434.2
045000 NC2434.2
045100 FIND-LEVEL-1-ENTRY. NC2434.2
045200 IF ENTRY-1 (IDX-1) = GRP-HOLD-AREA NC2434.2
045300 MOVE "PASS" TO TEST-CHECK NC2434.2
045400 PERFORM PASS-TH. NC2434.2
045500 NC2434.2
045600 LEVEL-2-TEST-1. NC2434.2
045700 MOVE "LEVEL-2-TEST-1 " TO PAR-NAME. NC2434.2
045800 MOVE "PERFORM VARYING LEV2" TO FEATURE. NC2434.2
045900 MOVE "SEC (03,05)" TO SEC-HOLD-AREA. NC2434.2
046000 MOVE SPACES TO TEST-CHECK. NC2434.2
046100 PERFORM FIND-LEVEL-2-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
046200 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 1 BY 1 UNTIL NC2434.2
046300 IDX-2 = 10. NC2434.2
046400 IF TEST-CHECK = "PASS" GO TO LEVEL-2-TEST-2. NC2434.2
046500 MOVE SEC-HOLD-AREA TO CORRECT-A. NC2434.2
046600 MOVE ENTRY-2 (03, 05) TO COMPUTED-A. NC2434.2
046700 NC2434.2
046800 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
046900 PERFORM FAIL-TH. NC2434.2
047000 NC2434.2
047100 LEVEL-2-TEST-2. NC2434.2
047200 MOVE "LEVEL-2-TEST-2 " TO PAR-NAME. NC2434.2
047300 MOVE SPACES TO TEST-CHECK. NC2434.2
047400 MOVE "SEC (01,01)" TO SEC-HOLD-AREA. NC2434.2
047500 PERFORM FIND-LEVEL-2-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
047600 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 1 BY 1 NC2434.2
047700 UNTIL IDX-2 = 10. NC2434.2
047800 IF TEST-CHECK = "PASS" GO TO LEVEL-2-TEST-3. NC2434.2
047900 MOVE SEC-HOLD-AREA TO CORRECT-A. NC2434.2
048000 MOVE ENTRY-2 (01, 01) TO COMPUTED-A. NC2434.2
048100 NC2434.2
048200 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
048300 PERFORM FAIL-TH. NC2434.2
048400 NC2434.2
048500 LEVEL-2-TEST-3. NC2434.2
048600 MOVE "LEVEL-2-TEST-3 " TO PAR-NAME. NC2434.2
048700 MOVE SPACES TO TEST-CHECK. NC2434.2
048800 MOVE "SEC (10,01)" TO SEC-HOLD-AREA. NC2434.2
048900 PERFORM FIND-LEVEL-2-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
049000 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 1 BY 1 NC2434.2
049100 UNTIL IDX-2 = 10. NC2434.2
049200 IF TEST-CHECK = "PASS" GO TO LEVEL-2-TEST-4. NC2434.2
049300 MOVE SEC-HOLD-AREA TO CORRECT-A. NC2434.2
049400 MOVE ENTRY-2 (10, 01) TO COMPUTED-A. NC2434.2
049500 NC2434.2
049600 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
049700 PERFORM FAIL-TH. NC2434.2
049800 LEVEL-2-TEST-4. NC2434.2
049900 MOVE "LEVEL-2-TEST-4 " TO PAR-NAME. NC2434.2
050000 MOVE SPACES TO TEST-CHECK. NC2434.2
050100 MOVE SPACES TO TEST-CHECK. NC2434.2
050200 MOVE "SEC (10,10)" TO SEC-HOLD-AREA. NC2434.2
050300 PERFORM FIND-LEVEL-2-ENTRY VARYING IDX-1 FROM 2 BY 2 NC2434.2
050400 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 2 BY 2 NC2434.2
050500 UNTIL IDX-2 GREATER 10. NC2434.2
050600 IF TEST-CHECK = "PASS" GO TO LEVEL-3-TEST-1. NC2434.2
050700 MOVE SEC-HOLD-AREA TO CORRECT-A. NC2434.2
050800 MOVE ENTRY-2 (10, 10) TO COMPUTED-A. NC2434.2
050900 NC2434.2
051000 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
051100 PERFORM FAIL-TH. NC2434.2
051200 GO TO LEVEL-3-TEST-1. NC2434.2
051300 FIND-LEVEL-2-ENTRY. NC2434.2
051400 IF ENTRY-2 (IDX-1, IDX-2) = SEC-HOLD-AREA NC2434.2
051500 MOVE "PASS" TO TEST-CHECK NC2434.2
051600 PERFORM PASS-TH. NC2434.2
051700 LEVEL-3-TEST-1. NC2434.2
051800 MOVE "PERFORM VARYING LEV3" TO FEATURE. NC2434.2
051900 MOVE SPACES TO TEST-CHECK. NC2434.2
052000 MOVE "LEVEL-3-TEST-1 " TO PAR-NAME. NC2434.2
052100 MOVE "ELEM (01,02,03)" TO ELEM-HOLD-AREA. NC2434.2
052200 PERFORM FIND-LEVEL-3-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
052300 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 1 BY 1 UNTIL NC2434.2
052400 IDX-2 = 10 AFTER IDX-3 FROM 1 BY 1 UNTIL NC2434.2
052500 IDX-3 = 10. NC2434.2
052600 IF TEST-CHECK = "PASS" GO TO LEVEL-3-TEST-2. NC2434.2
052700 MOVE ELEM-HOLD-AREA TO CORRECT-A. NC2434.2
052800 MOVE ENTRY-3 (01, 02, 03) TO COMPUTED-A. NC2434.2
052900 NC2434.2
053000 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
053100 PERFORM FAIL-TH. NC2434.2
053200 NC2434.2
053300 LEVEL-3-TEST-2. NC2434.2
053400 MOVE "LEVEL-3-TEST-2 " TO PAR-NAME. NC2434.2
053500 MOVE "ELEM (10,10,10)" TO ELEM-HOLD-AREA. NC2434.2
053600 MOVE SPACES TO TEST-CHECK. NC2434.2
053700 PERFORM FIND-LEVEL-3-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
053800 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 1 BY 1 UNTIL NC2434.2
053900 IDX-2 GREATER 10 AFTER IDX-3 FROM 1 BY 1 UNTIL NC2434.2
054000 IDX-3 GREATER 10. NC2434.2
054100 IF TEST-CHECK = "PASS" GO TO LEVEL-3-TEST-3. NC2434.2
054200 MOVE ELEM-HOLD-AREA TO CORRECT-A. NC2434.2
054300 MOVE ENTRY-3 (10, 10, 10) TO COMPUTED-A. NC2434.2
054400 NC2434.2
054500 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
054600 PERFORM FAIL-TH. NC2434.2
054700 NC2434.2
054800 LEVEL-3-TEST-3. NC2434.2
054900 MOVE "LEVEL-3-TEST-3 " TO PAR-NAME. NC2434.2
055000 MOVE "ELEM (08,07,06)" TO ELEM-HOLD-AREA. NC2434.2
055100 MOVE SPACES TO TEST-CHECK. NC2434.2
055200 PERFORM FIND-LEVEL-3-ENTRY VARYING IDX-1 FROM 1 BY 1 NC2434.2
055300 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 1 BY 1 UNTIL NC2434.2
055400 IDX-2 = 10 AFTER IDX-3 FROM 1 BY 1 UNTIL NC2434.2
055500 IDX-3 = 10. NC2434.2
055600 IF TEST-CHECK = "PASS" GO TO LEVEL-3-TEST-4. NC2434.2
055700 MOVE ELEM-HOLD-AREA TO CORRECT-A. NC2434.2
055800 MOVE ENTRY-3 (08, 07, 06) TO COMPUTED-A. NC2434.2
055900 NC2434.2
056000 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
056100 PERFORM FAIL-TH. NC2434.2
056200 LEVEL-3-TEST-4. NC2434.2
056300 MOVE "LEVEL-3-TEST-4 " TO PAR-NAME. NC2434.2
056400 MOVE SPACES TO TEST-CHECK. NC2434.2
056500 MOVE "ELEM (06,04,08)" TO ELEM-HOLD-AREA. NC2434.2
056600 PERFORM FIND-LEVEL-3-ENTRY VARYING IDX-1 FROM 3 BY 3 NC2434.2
056700 UNTIL IDX-1 GREATER 10 AFTER IDX-2 FROM 2 BY 2 UNTIL NC2434.2
056800 IDX-2 GREATER 10 AFTER IDX-3 FROM 8 BY 8 UNTIL NC2434.2
056900 IDX-3 GREATER 10. NC2434.2
057000 IF TEST-CHECK = "PASS" GO TO END-3LEVEL-TEST. NC2434.2
057100 MOVE ELEM-HOLD-AREA TO CORRECT-A. NC2434.2
057200 MOVE ENTRY-3 (06, 04, 08) TO COMPUTED-A. NC2434.2
057300 NC2434.2
057400 MOVE "PERFORM VARYING USING INDEX" TO RE-MARK. NC2434.2
057500 PERFORM FAIL-TH. NC2434.2
057600 GO TO END-3LEVEL-TEST. NC2434.2
057700 NC2434.2
057800 FIND-LEVEL-3-ENTRY. NC2434.2
057900 IF ENTRY-3 (IDX-1, IDX-2, IDX-3) = ELEM-HOLD-AREA NC2434.2
058000 MOVE "PASS" TO TEST-CHECK NC2434.2
058100 PERFORM PASS-TH. NC2434.2
058200 NC2434.2
058300 PASS-TH. NC2434.2
058400 PERFORM PASS. NC2434.2
058500 PERFORM PRINT-DETAIL. NC2434.2
058600 FAIL-TH. NC2434.2
058700 PERFORM FAIL. NC2434.2
058800 PERFORM PRINT-DETAIL. NC2434.2
058900 END-3LEVEL-TEST. NC2434.2
059000 EXIT. NC2434.2
059100* NC2434.2
059200 TH7-INIT-1. NC2434.2
059300 MOVE "TH7-TEST" TO PAR-NAME. NC2434.2
059400 MOVE "VI-2 1.3.4" TO ANSI-REFERENCE. NC2434.2
059500 MOVE ALL "ABCDEFGHIJKLMNOPQRSTUVWXYZ" TO 7-DIMENSION-TBL. NC2434.2
059600 MOVE "KL" TO L4-HOLD. NC2434.2
059700 MOVE "AB" TO L5-HOLD. NC2434.2
059800 MOVE "CD" TO L6-HOLD. NC2434.2
059900 MOVE "GH" TO L7-HOLD. NC2434.2
060000 MOVE SPACES TO WS-FLAG. NC2434.2
060100 MOVE 1 TO REC-CT. NC2434.2
060200 GO TO TH7-TEST-1-0. NC2434.2
060300 TH7-DELETE-1. NC2434.2
060400 PERFORM DE-LETE. NC2434.2
060500 PERFORM PRINT-DETAIL. NC2434.2
060600 GO TO CCVS-EXIT. NC2434.2
060700 TH7-TEST-1-0. NC2434.2
060800 PERFORM TH7-FIND-LEVEL-4-ENTRY NC2434.2
060900 VARYING X1 FROM 1 BY 1 UNTIL X1 > 2 NC2434.2
061000 AFTER X2 FROM 1 BY 1 UNTIL X2 > 2 NC2434.2
061100 AFTER X3 FROM 1 BY 1 UNTIL X3 > 2 NC2434.2
061200 AFTER X4 FROM 1 BY 1 UNTIL X4 > 2. NC2434.2
061300 GO TO TH7-TEST-1-1. NC2434.2
061400 TH7-FIND-LEVEL-4-ENTRY. NC2434.2
061500 IF ENTRY-7-4 (X1 X2 X3 X4) = L4-HOLD NC2434.2
061600 MOVE "FOUND" TO WS-FLAG. NC2434.2
061700 TH7-TEST-1-1. NC2434.2
061800 IF WS-FLAG = "FOUND" NC2434.2
061900 PERFORM PASS NC2434.2
062000 PERFORM PRINT-DETAIL NC2434.2
062100 ELSE NC2434.2
062200 MOVE "TABLE NOT CORRECT AT 4TH LEVEL" TO RE-MARK NC2434.2
062300 MOVE ENTRY-7-4 (X1 X2 X3 X4) TO COMPUTED-X NC2434.2
062400 MOVE L4-HOLD TO CORRECT-X NC2434.2
062500 PERFORM FAIL NC2434.2
062600 PERFORM PRINT-DETAIL. NC2434.2
062700 MOVE SPACES TO WS-FLAG. NC2434.2
062800 ADD 1 TO REC-CT. NC2434.2
062900 TH7-TEST-2-0. NC2434.2
063000 PERFORM TH7-FIND-LEVEL-5-ENTRY NC2434.2
063100 VARYING X1 FROM 1 BY 1 UNTIL X1 > 2 NC2434.2
063200 AFTER X2 FROM 1 BY 1 UNTIL X2 > 2 NC2434.2
063300 AFTER X3 FROM 1 BY 1 UNTIL X3 > 2 NC2434.2
063400 AFTER X4 FROM 1 BY 1 UNTIL X4 > 2 NC2434.2
063500 AFTER X5 FROM 1 BY 1 UNTIL X5 > 2. NC2434.2
063600 GO TO TH7-TEST-2-1. NC2434.2
063700 TH7-FIND-LEVEL-5-ENTRY. NC2434.2
063800 IF ENTRY-7-5 (X1 X2 X3 X4 X5) = L5-HOLD NC2434.2
063900 MOVE "FOUND" TO WS-FLAG. NC2434.2
064000 TH7-TEST-2-1. NC2434.2
064100 IF WS-FLAG = "FOUND" NC2434.2
064200 PERFORM PASS NC2434.2
064300 PERFORM PRINT-DETAIL NC2434.2
064400 ELSE NC2434.2
064500 MOVE "TABLE NOT CORRECT AT 5TH LEVEL" TO RE-MARK NC2434.2
064600 MOVE ENTRY-7-5 (X1 X2 X3 X4 X5) TO COMPUTED-X NC2434.2
064700 MOVE L5-HOLD TO CORRECT-X NC2434.2
064800 PERFORM FAIL NC2434.2
064900 PERFORM PRINT-DETAIL. NC2434.2
065000 MOVE SPACES TO WS-FLAG. NC2434.2
065100 ADD 1 TO REC-CT. NC2434.2
065200 TH7-TEST-3-0. NC2434.2
065300 PERFORM TH7-FIND-LEVEL-6-ENTRY NC2434.2
065400 VARYING X1 FROM 1 BY 1 UNTIL X1 > 2 NC2434.2
065500 AFTER X2 FROM 1 BY 1 UNTIL X2 > 2 NC2434.2
065600 AFTER X3 FROM 1 BY 1 UNTIL X3 > 2 NC2434.2
065700 AFTER X4 FROM 1 BY 1 UNTIL X4 > 2 NC2434.2
065800 AFTER X5 FROM 1 BY 1 UNTIL X5 > 2 NC2434.2
065900 AFTER X6 FROM 1 BY 1 UNTIL X6 > 2. NC2434.2
066000 GO TO TH7-TEST-3-1. NC2434.2
066100 TH7-FIND-LEVEL-6-ENTRY. NC2434.2
066200 IF ENTRY-7-6 (X1 X2 X3 X4 X5 X6) = L6-HOLD NC2434.2
066300 MOVE "FOUND" TO WS-FLAG. NC2434.2
066400 TH7-TEST-3-1. NC2434.2
066500 IF WS-FLAG = "FOUND" NC2434.2
066600 PERFORM PASS NC2434.2
066700 PERFORM PRINT-DETAIL NC2434.2
066800 ELSE NC2434.2
066900 MOVE "TABLE NOT CORRECT AT 6TH LEVEL" TO RE-MARK NC2434.2
067000 MOVE ENTRY-7-6 (X1 X2 X3 X4 X5 X6) TO COMPUTED-X NC2434.2
067100 MOVE L6-HOLD TO CORRECT-X NC2434.2
067200 PERFORM FAIL NC2434.2
067300 PERFORM PRINT-DETAIL. NC2434.2
067400 MOVE SPACES TO WS-FLAG. NC2434.2
067500 ADD 1 TO REC-CT. NC2434.2
067600 TH7-TEST-4-0. NC2434.2
067700 PERFORM TH7-FIND-LEVEL-7-ENTRY NC2434.2
067800 VARYING X1 FROM 1 BY 1 UNTIL X1 > 2 NC2434.2
067900 AFTER X2 FROM 1 BY 1 UNTIL X2 > 2 NC2434.2
068000 AFTER X3 FROM 1 BY 1 UNTIL X3 > 2 NC2434.2
068100 AFTER X4 FROM 1 BY 1 UNTIL X4 > 2 NC2434.2
068200 AFTER X5 FROM 1 BY 1 UNTIL X5 > 2 NC2434.2
068300 AFTER X6 FROM 1 BY 1 UNTIL X6 > 2 NC2434.2
068400 AFTER X7 FROM 1 BY 1 UNTIL X7 > 2. NC2434.2
068500 GO TO TH7-TEST-4-1. NC2434.2
068600 TH7-FIND-LEVEL-7-ENTRY. NC2434.2
068700 IF ENTRY-7-7 (X1 X2 X3 X4 X5 X6 X7) = L7-HOLD NC2434.2
068800 MOVE "FOUND" TO WS-FLAG. NC2434.2
068900 TH7-TEST-4-1. NC2434.2
069000 IF WS-FLAG = "FOUND" NC2434.2
069100 PERFORM PASS NC2434.2
069200 PERFORM PRINT-DETAIL NC2434.2
069300 ELSE NC2434.2
069400 MOVE "TABLE NOT CORRECT AT 6TH LEVEL" TO RE-MARK NC2434.2
069500 MOVE ENTRY-7-7 (X1 X2 X3 X4 X5 X6 X7) TO COMPUTED-X NC2434.2
069600 MOVE L7-HOLD TO CORRECT-X NC2434.2
069700 PERFORM FAIL NC2434.2
069800 PERFORM PRINT-DETAIL. NC2434.2
069900* NC2434.2
070000 CCVS-EXIT SECTION. NC2434.2
070100 CCVS-999999. NC2434.2
070200 GO TO CLOSE-FILES. NC2434.2
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.33Angebot
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
|
Lebenszyklus
Die hierunter aufgelisteten Ziele sind für diese Firma wichtig
Ziele
Entwicklung einer Software für die statische Quellcodeanalyse
|