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