000100IDENTIFICATIONDIVISION. NC2454.2 000200PROGRAM-ID. NC2454.2 000300 NC245A. NC2454.2 000400**************************************************************** NC2454.2 000500* * NC2454.2 000600* VALIDATION FOR:- * NC2454.2 000700* * NC2454.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2454.2 000900* * NC2454.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2454.2 001100* * NC2454.2 001200**************************************************************** NC2454.2 001300* * NC2454.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * NC2454.2 001500* * NC2454.2 001600* X-55 - SYSTEM PRINTER NAME. * NC2454.2 001700* X-82 - SOURCE COMPUTER NAME. * NC2454.2 001800* X-83 - OBJECT COMPUTER NAME. * NC2454.2 001900* * NC2454.2 002000**************************************************************** NC2454.2 002100* * NC2454.2 002200* PROGRAM NC245A TESTS THE USE OF THE COMMA, SEMI-COLON AND * NC2454.2 002300* SPACE SEPARATORS WHEN SPECIFYING SUBSCRIPTS AND INDICES * NC2454.2 002400* TO ACCESS TWO AND THREE-DIMENSIONAL TABLES * NC2454.2 002500* RELATIVE INDEXING IS ALSO USED. * NC2454.2 002600* * NC2454.2 002700**************************************************************** NC2454.2 002800ENVIRONMENTDIVISION. NC2454.2 002900CONFIGURATIONSECTION. NC2454.2 003000SOURCE-COMPUTER. NC2454.2 003100 Card0130. NC2454.2 003200OBJECT-COMPUTER. NC2454.2 003300 Card0131. NC2454.2 003400INPUT-OUTPUTSECTION. NC2454.2 003500FILE-CONTROL. NC2454.2 003600SELECT PRINT-FILE ASSIGNTO NC2454.2 003700"C0085" . NC2454.2 003800DATADIVISION. NC2454.2 003900FILESECTION. NC2454.2 004000FD PRINT-FILE. NC2454.2 00410001 PRINT-REC PICTURE X(120). NC2454.2 00420001 DUMMY-RECORD PICTURE X(120). NC2454.2 004300WORKING-STORAGESECTION. NC2454.2 00440077 WRK1 PIC S999; COMPUTATIONAL, VALUEZERO. NC2454.2 00450077 EXPECTED-VALUE, PIC S999999. NC2454.2 00460077 TEMP; PIC S999999. NC2454.2 004700* TWO DIMENSIONAL TABLE; 15 X 10. NC2454.2 00480001 GRP-TAB2. NC2454.2 00490002 GRP-LEV2-0015F; OCCURS15 TIMES NC2454.2 005000INDEXEDBY IN1, INDEX1, NC2454.2 005100USAGEIS COMPUTATIONAL. NC2454.2 00520003 ELEM2 PIC S999999; OCCURS10 TIMES NC2454.2 005300INDEXEDBY IN2; INDEX2. NC2454.2 005400* THREE DIMENSIONAL TABLE; 10 X 5 X 3. NC2454.2 00550001 GRP-TAB3. NC2454.2 00560002 GRP-LEV2-0003F; OCCURS3 TIMES; NC2454.2 005700INDEXEDBY INAME1, IN-NAME-1, NC2454.2 005800USAGEIS COMPUTATIONAL. NC2454.2 00590003 GRP-LEV3-0005F; OCCURS5 TIMES; NC2454.2 006000INDEXEDBY INAME2; IN-NAME-2. NC2454.2 00610004 ELEM3 PIC S999999; OCCURS10 TIMES; NC2454.2 006200INDEXEDBY INAME3; IN-NAME-3. NC2454.2 006300* SUBSCRIPTS FOR REFERENCING TABLE ITEMS NC2454.2 00640001 SUBSCRIPT-TABLE; USAGE COMPUTATIONAL. NC2454.2 00650002 S21 PIC S999; VALUEIS1. NC2454.2 00660002 S22 PIC S999; VALUEIS1. NC2454.2 00670002 S31 PIC S999; VALUEIS1. NC2454.2 00680002 S32 PIC S999; VALUEIS1. NC2454.2 00690002 S33 PIC S999; VALUEIS1. NC2454.2 00700001 TEST-RESULTS. NC2454.2 00710002FILLERPIC X VALUESPACE. NC2454.2 00720002 FEATURE PIC X(20) VALUESPACE. NC2454.2 00730002FILLERPIC X VALUESPACE. NC2454.2 00740002 P-OR-F PIC X(5) VALUESPACE. NC2454.2 00750002FILLERPIC X VALUESPACE. NC2454.2 00760002 PAR-NAME. NC2454.2 00770003FILLERPIC X(19) VALUESPACE. NC2454.2 00780003 PARDOT-X PIC X VALUESPACE. NC2454.2 00790003 DOTVALUE PIC99VALUEZERO. NC2454.2 00800002FILLERPIC X(8) VALUESPACE. NC2454.2 00810002 RE-MARK PIC X(61). NC2454.2 00820001 TEST-COMPUTED. NC2454.2 00830002FILLERPIC X(30) VALUESPACE. NC2454.2 00840002FILLERPIC X(17) VALUE NC2454.2 008500" COMPUTED=". NC2454.2 00860002 COMPUTED-X. NC2454.2 00870003 COMPUTED-A PIC X(20) VALUESPACE. NC2454.2 00880003 COMPUTED-N REDEFINES COMPUTED-A NC2454.2 008900PIC -9(9).9(9). NC2454.2 00900003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC2454.2 00910003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC2454.2 00920003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC2454.2 00930003 CM-18V0 REDEFINES COMPUTED-A. NC2454.2 00940004 COMPUTED-18V0 PIC -9(18). NC2454.2 00950004FILLERPIC X. NC2454.2 00960003FILLERPIC X(50) VALUESPACE. NC2454.2 00970001 TEST-CORRECT. NC2454.2 00980002FILLERPIC X(30) VALUESPACE. NC2454.2 00990002FILLERPIC X(17) VALUE" CORRECT =". NC2454.2 01000002 CORRECT-X. NC2454.2 01010003 CORRECT-A PIC X(20) VALUESPACE. NC2454.2 01020003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC2454.2 01030003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC2454.2 01040003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC2454.2 01050003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC2454.2 01060003 CR-18V0 REDEFINES CORRECT-A. NC2454.2 01070004 CORRECT-18V0 PIC -9(18). NC2454.2 01080004FILLERPIC X. NC2454.2 01090003FILLERPIC X(2) VALUESPACE. NC2454.2 01100003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. NC2454.2 01110001 CCVS-C-1. NC2454.2 01120002FILLERPICIS X(99) VALUEIS" FEATURE PANC2454.2 011300- "SS PARAGRAPH-NAME NC2454.2 011400- " REMARKS". NC2454.2 01150002FILLERPIC X(20) VALUESPACE. NC2454.2 01160001 CCVS-C-2. NC2454.2 01170002FILLERPIC X VALUESPACE. NC2454.2 01180002FILLERPIC X(6) VALUE"TESTED". NC2454.2 01190002FILLERPIC X(15) VALUESPACE. NC2454.2 01200002FILLERPIC X(4) VALUE"FAIL". NC2454.2 01210002FILLERPIC X(94) VALUESPACE. NC2454.2 01220001 REC-SKL-SUB PIC9(2) VALUEZERO. NC2454.2 01230001 REC-CT PIC99VALUEZERO. NC2454.2 01240001 DELETE-COUNTER PIC999VALUEZERO. NC2454.2 01250001 ERROR-COUNTER PIC999VALUEZERO. NC2454.2 01260001 INSPECT-COUNTER PIC999VALUEZERO. NC2454.2 01270001 PASS-COUNTER PIC999VALUEZERO. NC2454.2 01280001 TOTAL-ERROR PIC999VALUEZERO. NC2454.2 01290001 ERROR-HOLD PIC999VALUEZERO. NC2454.2 01300001 DUMMY-HOLD PIC X(120) VALUESPACE. NC2454.2 01310001 RECORD-COUNT PIC9(5) VALUEZERO. NC2454.2 01320001 ANSI-REFERENCE PIC X(48) VALUESPACES. NC2454.2 01330001 CCVS-H-1. NC2454.2 01340002FILLERPIC X(39) VALUESPACES. NC2454.2 01350002FILLERPIC X(42) VALUE NC2454.2 013600"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC2454.2 01370002FILLERPIC X(39) VALUESPACES. NC2454.2 01380001 CCVS-H-2A. NC2454.2 01390002FILLERPIC X(40) VALUESPACE. NC2454.2 01400002FILLERPIC X(7) VALUE"CCVS85 ". NC2454.2 01410002FILLERPIC XXXX VALUE NC2454.2 014200"4.2 ". NC2454.2 01430002FILLERPIC X(28) VALUE NC2454.2 014400" COPY - NOT FOR DISTRIBUTION". NC2454.2 01450002FILLERPIC X(41) VALUESPACE. NC2454.2 014600 NC2454.2 01470001 CCVS-H-2B. NC2454.2 01480002FILLERPIC X(15) VALUE NC2454.2 014900"TEST RESULT OF ". NC2454.2 01500002 TEST-ID PIC X(9). NC2454.2 01510002FILLERPIC X(4) VALUE NC2454.2 015200" IN ". NC2454.2 01530002FILLERPIC X(12) VALUE NC2454.2 015400" HIGH ". NC2454.2 01550002FILLERPIC X(22) VALUE NC2454.2 015600" LEVEL VALIDATION FOR ". NC2454.2 01570002FILLERPIC X(58) VALUE NC2454.2 015800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2454.2 01590001 CCVS-H-3. NC2454.2 01600002FILLERPIC X(34) VALUE NC2454.2 016100" FOR OFFICIAL USE ONLY ". NC2454.2 01620002FILLERPIC X(58) VALUE NC2454.2 016300"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2454.2 01640002FILLERPIC X(28) VALUE NC2454.2 016500" COPYRIGHT 1985 ". NC2454.2 01660001 CCVS-E-1. NC2454.2 01670002FILLERPIC X(52) VALUESPACE. NC2454.2 01680002FILLERPIC X(14) VALUEIS"END OF TEST- ". NC2454.2 01690002 ID-AGAIN PIC X(9). NC2454.2 01700002FILLERPIC X(45) VALUESPACES. NC2454.2 01710001 CCVS-E-2. NC2454.2 01720002FILLERPIC X(31) VALUESPACE. NC2454.2 01730002FILLERPIC X(21) VALUESPACE. NC2454.2 01740002 CCVS-E-2-2. NC2454.2 01750003 ERROR-TOTAL PIC XXX VALUESPACE. NC2454.2 01760003FILLERPIC X VALUESPACE. NC2454.2 01770003 ENDER-DESC PIC X(44) VALUE NC2454.2 017800"ERRORS ENCOUNTERED". NC2454.2 01790001 CCVS-E-3. NC2454.2 01800002FILLERPIC X(22) VALUE NC2454.2 018100" FOR OFFICIAL USE ONLY". NC2454.2 01820002FILLERPIC X(12) VALUESPACE. NC2454.2 01830002FILLERPIC X(58) VALUE NC2454.2 018400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2454.2 01850002FILLERPIC X(13) VALUESPACE. NC2454.2 01860002FILLERPIC X(15) VALUE NC2454.2 018700" COPYRIGHT 1985". NC2454.2 01880001 CCVS-E-4. NC2454.2 01890002 CCVS-E-4-1 PIC XXX VALUESPACE. NC2454.2 01900002FILLERPIC X(4) VALUE" OF ". NC2454.2 01910002 CCVS-E-4-2 PIC XXX VALUESPACE. NC2454.2 01920002FILLERPIC X(40) VALUE NC2454.2 019300" TESTS WERE EXECUTED SUCCESSFULLY". NC2454.2 01940001 XXINFO. NC2454.2 01950002FILLERPIC X(19) VALUE NC2454.2 019600"*** INFORMATION ***". NC2454.2 01970002 INFO-TEXT. NC2454.2 01980004FILLERPIC X(8) VALUESPACE. NC2454.2 01990004 XXCOMPUTED PIC X(20). NC2454.2 02000004FILLERPIC X(5) VALUESPACE. NC2454.2 02010004 XXCORRECT PIC X(20). NC2454.2 02020002 INF-ANSI-REFERENCE PIC X(48). NC2454.2 02030001 HYPHEN-LINE. NC2454.2 02040002FILLERPICIS X VALUEISSPACE. NC2454.2 02050002FILLERPICIS X(65) VALUEIS"************************NC2454.2 020600- "*****************************************". NC2454.2 02070002FILLERPICIS X(54) VALUEIS"************************NC2454.2 020800- "******************************". NC2454.2 02090001 CCVS-PGM-ID PIC X(9) VALUE NC2454.2 021000"NC245A". NC2454.2 021100PROCEDUREDIVISION. NC2454.2 021200 CCVS1 SECTION. NC2454.2 021300 OPEN-FILES. NC2454.2 021400OPENOUTPUT PRINT-FILE. NC2454.2 021500MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC2454.2 021600MOVESPACETO TEST-RESULTS. NC2454.2 021700PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC2454.2 021800GOTO CCVS1-EXIT. NC2454.2 021900 CLOSE-FILES. NC2454.2 022000PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC2454.2 022100 TERMINATE-CCVS. NC2454.2 022200EXITPROGRAM. NC2454.2 022300 TERMINATE-CALL. NC2454.2 022400STOPRUN. NC2454.2 022500 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. NC2454.2 022600 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. NC2454.2 022700 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. NC2454.2 022800 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. NC2454.2 022900MOVE"****TEST DELETED****"TO RE-MARK. NC2454.2 023000 PRINT-DETAIL. NC2454.2 023100IF REC-CT NOTEQUALTOZERO NC2454.2 023200MOVE"."TO PARDOT-X NC2454.2 023300MOVE REC-CT TO DOTVALUE. NC2454.2 023400MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC2454.2 023500IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE NC2454.2 023600PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC2454.2 023700ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. NC2454.2 023800MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. NC2454.2 023900MOVESPACETO CORRECT-X. NC2454.2 024000IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. NC2454.2 024100MOVESPACETO RE-MARK. NC2454.2 024200 HEAD-ROUTINE. NC2454.2 024300MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2454.2 024400MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2454.2 024500MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2454.2 024600MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2454.2 024700 COLUMN-NAMES-ROUTINE. NC2454.2 024800MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2454.2 024900MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2454.2 025000MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2454.2 025100 END-ROUTINE. NC2454.2 025200MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2454.2 025300 END-RTN-EXIT. NC2454.2 025400MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2454.2 025500 END-ROUTINE-1. NC2454.2 025600ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC2454.2 025700 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC2454.2 025800ADD PASS-COUNTER TO ERROR-HOLD. NC2454.2 025900* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC2454.2 026000MOVE PASS-COUNTER TO CCVS-E-4-1. NC2454.2 026100MOVE ERROR-HOLD TO CCVS-E-4-2. NC2454.2 026200MOVE CCVS-E-4 TO CCVS-E-2-2. NC2454.2 026300MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC2454.2 026400 END-ROUTINE-12. NC2454.2 026500MOVE"TEST(S) FAILED"TO ENDER-DESC. NC2454.2 026600IF ERROR-COUNTER ISEQUALTOZERO NC2454.2 026700MOVE"NO "TO ERROR-TOTAL NC2454.2 026800ELSE NC2454.2 026900MOVE ERROR-COUNTER TO ERROR-TOTAL. NC2454.2 027000MOVE CCVS-E-2 TO DUMMY-RECORD. NC2454.2 027100PERFORM WRITE-LINE. NC2454.2 027200 END-ROUTINE-13. NC2454.2 027300IF DELETE-COUNTER ISEQUALTOZERO NC2454.2 027400MOVE"NO "TO ERROR-TOTAL ELSE NC2454.2 027500MOVE DELETE-COUNTER TO ERROR-TOTAL. NC2454.2 027600MOVE"TEST(S) DELETED "TO ENDER-DESC. NC2454.2 027700MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2454.2 027800IF INSPECT-COUNTER EQUALTOZERO NC2454.2 027900MOVE"NO "TO ERROR-TOTAL NC2454.2 028000ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. NC2454.2 028100MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. NC2454.2 028200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2454.2 028300MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2454.2 028400 WRITE-LINE. NC2454.2 028500ADD1TO RECORD-COUNT. NC2454.2 028600IF RECORD-COUNT GREATER50 NC2454.2 028700MOVE DUMMY-RECORD TO DUMMY-HOLD NC2454.2 028800MOVESPACETO DUMMY-RECORD NC2454.2 028900WRITE DUMMY-RECORD AFTERADVANCINGPAGE NC2454.2 029000MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC2454.2 029100MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC2454.2 029200MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC2454.2 029300MOVE DUMMY-HOLD TO DUMMY-RECORD NC2454.2 029400MOVEZEROTO RECORD-COUNT. NC2454.2 029500PERFORM WRT-LN. NC2454.2 029600 WRT-LN. NC2454.2 029700WRITE DUMMY-RECORD AFTERADVANCING1 LINES. NC2454.2 029800MOVESPACETO DUMMY-RECORD. NC2454.2 029900 BLANK-LINE-PRINT. NC2454.2 030000PERFORM WRT-LN. NC2454.2 030100 FAIL-ROUTINE. NC2454.2 030200IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. NC2454.2 030300IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.NC2454.2 030400MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2454.2 030500MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. NC2454.2 030600MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2454.2 030700MOVESPACESTO INF-ANSI-REFERENCE. NC2454.2 030800GOTO FAIL-ROUTINE-EX. NC2454.2 030900 FAIL-ROUTINE-WRITE. NC2454.2 031000MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC2454.2 031100MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC2454.2 031200MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2454.2 031300MOVESPACESTO COR-ANSI-REFERENCE. NC2454.2 031400 FAIL-ROUTINE-EX. EXIT. NC2454.2 031500 BAIL-OUT. NC2454.2 031600IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. NC2454.2 031700IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. NC2454.2 031800 BAIL-OUT-WRITE. NC2454.2 031900MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC2454.2 032000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2454.2 032100MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2454.2 032200MOVESPACESTO INF-ANSI-REFERENCE. NC2454.2 032300 BAIL-OUT-EX. EXIT. NC2454.2 032400 CCVS1-EXIT. NC2454.2 032500EXIT. NC2454.2 032600* SECTION 2.1.6 ON PAGE IV-3 OF AMERICAN NATIONAL NC2454.2 032700* STANDARD COBOL, X3.23 - 1985 STATES THAT COMMA AND NC2454.2 032800* SEMICOLON ARE OPTIONAL WHERE SHOWN IN THE FORMATS AND NC2454.2 032900* ARE INTERCHANGEABLE. EITHER ONE MAY BE USED ANYWHERE NC2454.2 033000* ONE OF THEM IS SHOWN IN THE LANGUAGE FORMATS. NC2454.2 033100* NC2454.2 033200* THIS ROUTINE TESTS THE USE OF SEMICOLON IN PLACE OF NC2454.2 033300* COMMA AS SEPARATORS FOR SUBSCRIPTS AND INDEXES IN NC2454.2 033400* REFERENCING TABLE ITEMS. NC2454.2 033500**************************************** NC2454.2 033600*STATEMENT DELETION INSTRUCTIONS NC2454.2 033700* IF THE COMPILER REJECTS ANY TABLE REFERENCE IN THESE NC2454.2 033800* TESTS, DELETE THAT LINE OF CODE BY PLACING AN * IN COLUMN 7. NC2454.2 033900* LEAVE THE PERFORM ... THRU STATEMENT. THE TEST DELETED NC2454.2 034000* APPEARS AS A FAILURE ON THE OUTPUT REPORT. NC2454.2 034100**************************************** NC2454.2 034200 SECT-NC245A-001 SECTION. NC2454.2 034300* THIS SECTION STORES THE VALUES 1 THRU 150 IN THE NC2454.2 034400* TWO TABLES USED IN THE TESTS OF SEMICOLON AS SUBSCRIPT NC2454.2 034500* AND INDEX SEPARATOR. NC2454.2 034600 BUILD-TABLE. NC2454.2 034700ADD1TO WRK1. NC2454.2 034800MOVE WRK1 TO ELEM2 (S21, S22) NC2454.2 034900 ELEM3 (S31, S32, S33). NC2454.2 035000IF WRK1 EQUALTO150GOTO SECT-TH219-0002. NC2454.2 035100 INCRE-SUBS. NC2454.2 035200ADD1TO S22, S33. NC2454.2 035300IF S22 LESSTHAN11GOTO BUILD-TABLE. NC2454.2 035400MOVE1TO S22, S33. NC2454.2 035500ADD1TO S21, S32. NC2454.2 035600IF S32 LESSTHAN6GOTO BUILD-TABLE. NC2454.2 035700MOVE1TO S32. NC2454.2 035800ADD1TO S31. NC2454.2 035900GOTO BUILD-TABLE. NC2454.2 036000 SECT-TH219-0002 SECTION. NC2454.2 036100* THIS SECTION CONTAINS THE TESTS ON THE USE OF SEMICOLON NC2454.2 036200* AS A SEPARATOR IN REFERENCING TABLE ITEMS. NC2454.2 036300 SEP-INIT-008. NC2454.2 036400MOVE"SEP-TEST-008"TO PAR-NAME. NC2454.2 036500MOVE"SEMICLN AS SEPARATOR"TO FEATURE. NC2454.2 036600MOVE0TO REC-CT. NC2454.2 036700MOVE0TO TEMP. NC2454.2 036800MOVE6TO EXPECTED-VALUE. NC2454.2 036900MOVE1TO S21. NC2454.2 037000MOVE6TO S22. NC2454.2 037100* THIS TEST USES SPACES AND SEMICOLONS IN REFERENCING NC2454.2 037200* TWO DIMENSIONAL TABLE ELEMENTS WITH SUBSCRIPTS. NC2454.2 037300 SEP-TEST-008-01. NC2454.2 037400MOVE ELEM2 (S21; S22) TO TEMP. NC2454.2 037500PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 037600 SEP-TEST-008-02. NC2454.2 037700MOVE ELEM2(S21; S22) TO TEMP. NC2454.2 037800PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 037900 SEP-TEST-008-03. NC2454.2 038000ADD ELEM2 (S21 ; S22) TO TEMP. NC2454.2 038100PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 038200 SEP-TEST-008-04. NC2454.2 038300MOVE ELEM2( S21; S22 ) TO TEMP. NC2454.2 038400PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 038500 SEP-TEST-008-05. NC2454.2 038600MOVE ELEM2 ( S21; S22 ) TO TEMP. NC2454.2 038700PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 038800GOTO SEP-INIT-009. NC2454.2 038900 SEP-DELETE-008. NC2454.2 039000PERFORM DE-LETE. NC2454.2 039100PERFORM TEST-WRITE. NC2454.2 039200 SEP-INIT-009. NC2454.2 039300MOVE"SEP-TEST-009"TO PAR-NAME. NC2454.2 039400MOVE0TO REC-CT. NC2454.2 039500MOVE0TO TEMP. NC2454.2 039600MOVE150TO EXPECTED-VALUE. NC2454.2 039700MOVE3TO S31. NC2454.2 039800MOVE5TO S32. NC2454.2 039900MOVE10TO S33. NC2454.2 040000* THIS TEST USES SEMICOLONS, COMMAS, AND SPACES IN NC2454.2 040100* REFERENCING THREE DIMENSIONAL TABLE ELEMENTS WITH SUBSCRIPTS.NC2454.2 040200 SEP-TEST-009-01. NC2454.2 040300MOVE ELEM3 (S31; S32; S33) TO TEMP. NC2454.2 040400PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 040500 SEP-TEST-009-02. NC2454.2 040600MOVE ELEM3(S31; S32; S33) TO TEMP. NC2454.2 040700PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 040800 SEP-TEST-009-03. NC2454.2 040900ADD ELEM3 (S31, S32; S33) TO TEMP. NC2454.2 041000PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 041100 SEP-TEST-009-04. NC2454.2 041200MOVE300TO TEMP. NC2454.2 041300SUBTRACT ELEM3 (S31; S32 S33) FROM TEMP. NC2454.2 041400PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 041500 SEP-TEST-009-05. NC2454.2 041600MOVE ELEM3 (S31 ; S32 ; S33) TO TEMP. NC2454.2 041700PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 041800 SEP-TEST-009-06. NC2454.2 041900MOVE ELEM3( S31 S32; S33) TO TEMP. NC2454.2 042000PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 042100GOTO SEP-INIT-010. NC2454.2 042200 SEP-DELETE-009. NC2454.2 042300PERFORM DE-LETE. NC2454.2 042400PERFORM TEST-WRITE. NC2454.2 042500* NC2454.2 042600 SEP-INIT-010. NC2454.2 042700MOVE"SEP-TEST-010"TO PAR-NAME. NC2454.2 042800MOVE0TO REC-CT. NC2454.2 042900MOVE0TO TEMP. NC2454.2 043000MOVE150TO EXPECTED-VALUE. NC2454.2 043100* THIS TEST USES SEMICOLONS, SPACES AND COMMAS IN NC2454.2 043200* REFERENCING TABLE ELEMENTS WITH LITERAL SUBSCRIPTS. NC2454.2 043300 SEP-TEST-010-01. NC2454.2 043400MOVE ELEM2 (15; 10) TO TEMP. NC2454.2 043500PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 043600 SEP-TEST-010-02. NC2454.2 043700MOVE ELEM2 ( 15; 10 ) TO TEMP. NC2454.2 043800PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 043900 SEP-TEST-010-03. NC2454.2 044000ADD ELEM2(15; 10) TO TEMP. NC2454.2 044100PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 044200 SEP-TEST-010-04. NC2454.2 044300MOVE ELEM2 (+15; 10) TO TEMP. NC2454.2 044400PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 044500 SEP-TEST-010-05. NC2454.2 044600ADD ELEM3 (3; 5; 10) TO TEMP. NC2454.2 044700PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 044800 SEP-TEST-010-06. NC2454.2 044900MOVE ELEM3( +3; +5, +10) TO TEMP. NC2454.2 045000PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 045100 SEP-TEST-010-07. NC2454.2 045200MOVE ELEM3 (+3, 5; 10) TO TEMP. NC2454.2 045300PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 045400GOTO SEP-INIT-011. NC2454.2 045500 SEP-DELETE-010. NC2454.2 045600PERFORM DE-LETE. NC2454.2 045700PERFORM TEST-WRITE. NC2454.2 045800* NC2454.2 045900 SEP-INIT-011. NC2454.2 046000MOVE"SEP-TEST-011"TO PAR-NAME. NC2454.2 046100MOVE0TO TEMP; REC-CT. NC2454.2 046200MOVE135TO EXPECTED-VALUE. NC2454.2 046300* THIS TEST USES SEMICOLON, COMMA AND SPACE IN NC2454.2 046400* REFERENCING 2 AND 3-DIM. TABLES WITH INDEXING. NC2454.2 046500 SEP-TEST-011-01. NC2454.2 046600SET IN1 TO14. NC2454.2 046700SET IN2 TO5. NC2454.2 046800MOVE ELEM2 (IN1; IN2) TO TEMP. NC2454.2 046900PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 047000 SEP-TEST-011-02. NC2454.2 047100SET INAME1 TO3. NC2454.2 047200SET INAME2 TO4. NC2454.2 047300SET INAME3 TO5. NC2454.2 047400MOVE ELEM3 (INAME1; INAME2; INAME3) TO TEMP. NC2454.2 047500PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 047600 SEP-TEST-011-03. NC2454.2 047700MOVE ELEM3 (INAME1, INAME2; INAME3) TO TEMP. NC2454.2 047800PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 047900 SEP-TEST-011-04. NC2454.2 048000MOVE ELEM3 (INAME1; INAME2 INAME3) TO TEMP. NC2454.2 048100PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 048200 SEP-TEST-011-05. NC2454.2 048300MOVE ELEM3 (3; INAME2; 5) TO TEMP. NC2454.2 048400PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 048500 SEP-TEST-011-06. NC2454.2 048600MOVE ELEM3 (3, INAME2; 5) TO TEMP. NC2454.2 048700PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 048800GOTO SEP-INIT-012. NC2454.2 048900 SEP-DELETE-011. NC2454.2 049000PERFORM DE-LETE. NC2454.2 049100PERFORM TEST-WRITE. NC2454.2 049200* NC2454.2 049300 SEP-INIT-012. NC2454.2 049400MOVE"SEP-TEST-012"TO PAR-NAME. NC2454.2 049500MOVEZEROTO TEMP; REC-CT. NC2454.2 049600MOVE123TO EXPECTED-VALUE. NC2454.2 049700* THIS TEST USES SEMICOLON, COMMA AND SPACE AS NC2454.2 049800* SEPARATORS IN REFERENCING 3-DIMENSIONAL TABLE NC2454.2 049900* ITEMS WITH RELATIVE INDEXING. NC2454.2 050000 SEP-TEST-012-01. NC2454.2 050100SET INAME1; INAME2; INAME3 TO3. NC2454.2 050200SET IN-NAME-1; IN-NAME-2; IN-NAME-3 TO1. NC2454.2 050300MOVE ELEM3 (IN-NAME-1 + 2; INAME2; 3) TO TEMP. NC2454.2 050400PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 050500 SEP-TEST-012-02. NC2454.2 050600MOVE ELEM3 (IN-NAME-1 + 2; IN-NAME-2 + 2; NC2454.2 050700 IN-NAME-3 + 2) TO TEMP. NC2454.2 050800PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 050900 SEP-TEST-012-03. NC2454.2 051000MOVE ELEM3 (INAME1; IN-NAME-2 + 2; IN-NAME-3 + 2) NC2454.2 051100TO TEMP. NC2454.2 051200PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 051300 SEP-TEST-012-04. NC2454.2 051400MOVE ELEM3 (+3, INAME2; IN-NAME-3 + 2) TO TEMP. NC2454.2 051500PERFORM TEST-CHECK THRU TEST-WRITE. NC2454.2 051600GOTO CCVS-EXIT. NC2454.2 051700 SEP-DELETE-012. NC2454.2 051800PERFORM DE-LETE. NC2454.2 051900PERFORM TEST-WRITE. NC2454.2 052000* NC2454.2 052100 SECT-TH219-0003 SECTION. NC2454.2 052200* NC2454.2 052300 TEST-CHECK. NC2454.2 052400ADD1TO REC-CT. NC2454.2 052500IF TEMP ISEQUALTO EXPECTED-VALUE NC2454.2 052600PERFORM PASS NC2454.2 052700GOTO TEST-WRITE. NC2454.2 052800 TEST-FAIL. NC2454.2 052900PERFORM FAIL. NC2454.2 053000MOVE TEMP TO COMPUTED-18V0. NC2454.2 053100MOVE EXPECTED-VALUE TO CORRECT-18V0. NC2454.2 053200 TEST-WRITE. NC2454.2 053300PERFORM PRINT-DETAIL. NC2454.2 053400MOVE0TO TEMP. NC2454.2 053500 CCVS-EXIT SECTION. NC2454.2 053600 CCVS-999999. NC2454.2 053700GOTO CLOSE-FILES. NC2454.2
Messung V0.5 in Prozent
¤ 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.0.13Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
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.