000100IDENTIFICATIONDIVISION. NC1384.2 000200PROGRAM-ID. NC1384.2 000300 NC138A. NC1384.2 000400**************************************************************** NC1384.2 000500* * NC1384.2 000600* VALIDATION FOR:- * NC1384.2 000700* * NC1384.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1384.2 000900* * NC1384.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1384.2 001100* * NC1384.2 001200**************************************************************** NC1384.2 001300* * NC1384.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * NC1384.2 001500* * NC1384.2 001600* X-55 - SYSTEM PRINTER NAME. * NC1384.2 001700* X-82 - SOURCE COMPUTER NAME. * NC1384.2 001800* X-83 - OBJECT COMPUTER NAME. * NC1384.2 001900* * NC1384.2 002000**************************************************************** NC1384.2 002100* NC1384.2 002200* PROGRAM NC138A TESTS THE USE OF SPACES, COMMAS, NC1384.2 002300* SEMI-COLONS AND LEFT AND RIGHT PARENTHESIS AS SEPARATORS NC1384.2 002400* IN STATEMENTS WHICH REFERENCE TABLE ITEMS. NC1384.2 002500* NC1384.2 002600ENVIRONMENTDIVISION. NC1384.2 002700CONFIGURATIONSECTION. NC1384.2 002800SOURCE-COMPUTER. NC1384.2 002900 Card0130. NC1384.2 003000OBJECT-COMPUTER. NC1384.2 003100 Card0131. NC1384.2 003200INPUT-OUTPUTSECTION. NC1384.2 003300FILE-CONTROL. NC1384.2 003400SELECT PRINT-FILE ASSIGNTO NC1384.2 003500"C0085" . NC1384.2 003600DATADIVISION. NC1384.2 003700FILESECTION. NC1384.2 003800FD PRINT-FILE. NC1384.2 00390001 PRINT-REC PICTURE X(120). NC1384.2 00400001 DUMMY-RECORD PICTURE X(120). NC1384.2 004100WORKING-STORAGESECTION. NC1384.2 00420077 WRK1 PIC S999 VALUEZERO. NC1384.2 00430077 TEMP PIC S9(5). NC1384.2 00440077 EXPECTED-VALUE PIC S9(5). NC1384.2 004500* SUBSCRIPTS FOR REFERENCING TABLE ITEMS. NC1384.2 00460077 S1 PIC S999 VALUE1. NC1384.2 00470077 S21 PIC S999 VALUE1. NC1384.2 00480077 S22 PIC S999 SIGNISLEADINGSEPARATECHARACTER NC1384.2 004900VALUE1. NC1384.2 00500077 S31 PIC S999 COMPUTATIONAL VALUE1. NC1384.2 00510077 S32 PIC S999 SYNCLEFTVALUE1. NC1384.2 00520077 S33 PIC S999 VALUE1. NC1384.2 005300* ONE DIMENSIONAL TABLE. NC1384.2 00540001 GRP-TAB1. NC1384.2 00550002 ELEM1 PIC99 NC1384.2 005600OCCURS60 TIMES. NC1384.2 005700* TWO DIMENSIONAL TABLE, 12 BY 5. NC1384.2 00580001 GRP-TAP2. NC1384.2 00590002 GRP-LEV2-O012F OCCURS12 TIMES. NC1384.2 00600003 ELEM2 PIC9999 COMPUTATIONAL NC1384.2 006100OCCURS5 TIMES. NC1384.2 006200* THREE DIMENSIONAL TABLE, 4 BY 3 BY 5. NC1384.2 00630001 GRP-TAB3. NC1384.2 00640002 GRP-LEV2-00004F NC1384.2 006500OCCURS4 TIMES NC1384.2 006600INDEXEDBY WRK-IX-0001. NC1384.2 00670003 GRP-LEV3-O0003F OCCURS3 TIMES. NC1384.2 00680004 ELEM3 PICTUREIS S999 NC1384.2 006900USAGEISDISPLAYSIGNISLEADINGSEPARATECHARACTER NC1384.2 007000OCCURS5 TIMES. NC1384.2 00710001 TEST-RESULTS. NC1384.2 00720002FILLERPIC X VALUESPACE. NC1384.2 00730002 FEATURE PIC X(20) VALUESPACE. NC1384.2 00740002FILLERPIC X VALUESPACE. NC1384.2 00750002 P-OR-F PIC X(5) VALUESPACE. NC1384.2 00760002FILLERPIC X VALUESPACE. NC1384.2 00770002 PAR-NAME. NC1384.2 00780003FILLERPIC X(19) VALUESPACE. NC1384.2 00790003 PARDOT-X PIC X VALUESPACE. NC1384.2 00800003 DOTVALUE PIC99VALUEZERO. NC1384.2 00810002FILLERPIC X(8) VALUESPACE. NC1384.2 00820002 RE-MARK PIC X(61). NC1384.2 00830001 TEST-COMPUTED. NC1384.2 00840002FILLERPIC X(30) VALUESPACE. NC1384.2 00850002FILLERPIC X(17) VALUE NC1384.2 008600" COMPUTED=". NC1384.2 00870002 COMPUTED-X. NC1384.2 00880003 COMPUTED-A PIC X(20) VALUESPACE. NC1384.2 00890003 COMPUTED-N REDEFINES COMPUTED-A NC1384.2 009000PIC -9(9).9(9). NC1384.2 00910003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC1384.2 00920003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC1384.2 00930003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC1384.2 00940003 CM-18V0 REDEFINES COMPUTED-A. NC1384.2 00950004 COMPUTED-18V0 PIC -9(18). NC1384.2 00960004FILLERPIC X. NC1384.2 00970003FILLERPIC X(50) VALUESPACE. NC1384.2 00980001 TEST-CORRECT. NC1384.2 00990002FILLERPIC X(30) VALUESPACE. NC1384.2 01000002FILLERPIC X(17) VALUE" CORRECT =". NC1384.2 01010002 CORRECT-X. NC1384.2 01020003 CORRECT-A PIC X(20) VALUESPACE. NC1384.2 01030003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC1384.2 01040003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC1384.2 01050003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC1384.2 01060003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC1384.2 01070003 CR-18V0 REDEFINES CORRECT-A. NC1384.2 01080004 CORRECT-18V0 PIC -9(18). NC1384.2 01090004FILLERPIC X. NC1384.2 01100003FILLERPIC X(2) VALUESPACE. NC1384.2 01110003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. NC1384.2 01120001 CCVS-C-1. NC1384.2 01130002FILLERPICIS X(99) VALUEIS" FEATURE PANC1384.2 011400- "SS PARAGRAPH-NAME NC1384.2 011500- " REMARKS". NC1384.2 01160002FILLERPIC X(20) VALUESPACE. NC1384.2 01170001 CCVS-C-2. NC1384.2 01180002FILLERPIC X VALUESPACE. NC1384.2 01190002FILLERPIC X(6) VALUE"TESTED". NC1384.2 01200002FILLERPIC X(15) VALUESPACE. NC1384.2 01210002FILLERPIC X(4) VALUE"FAIL". NC1384.2 01220002FILLERPIC X(94) VALUESPACE. NC1384.2 01230001 REC-SKL-SUB PIC9(2) VALUEZERO. NC1384.2 01240001 REC-CT PIC99VALUEZERO. NC1384.2 01250001 DELETE-COUNTER PIC999VALUEZERO. NC1384.2 01260001 ERROR-COUNTER PIC999VALUEZERO. NC1384.2 01270001 INSPECT-COUNTER PIC999VALUEZERO. NC1384.2 01280001 PASS-COUNTER PIC999VALUEZERO. NC1384.2 01290001 TOTAL-ERROR PIC999VALUEZERO. NC1384.2 01300001 ERROR-HOLD PIC999VALUEZERO. NC1384.2 01310001 DUMMY-HOLD PIC X(120) VALUESPACE. NC1384.2 01320001 RECORD-COUNT PIC9(5) VALUEZERO. NC1384.2 01330001 ANSI-REFERENCE PIC X(48) VALUESPACES. NC1384.2 01340001 CCVS-H-1. NC1384.2 01350002FILLERPIC X(39) VALUESPACES. NC1384.2 01360002FILLERPIC X(42) VALUE NC1384.2 013700"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC1384.2 01380002FILLERPIC X(39) VALUESPACES. NC1384.2 01390001 CCVS-H-2A. NC1384.2 01400002FILLERPIC X(40) VALUESPACE. NC1384.2 01410002FILLERPIC X(7) VALUE"CCVS85 ". NC1384.2 01420002FILLERPIC XXXX VALUE NC1384.2 014300"4.2 ". NC1384.2 01440002FILLERPIC X(28) VALUE NC1384.2 014500" COPY - NOT FOR DISTRIBUTION". NC1384.2 01460002FILLERPIC X(41) VALUESPACE. NC1384.2 014700 NC1384.2 01480001 CCVS-H-2B. NC1384.2 01490002FILLERPIC X(15) VALUE NC1384.2 015000"TEST RESULT OF ". NC1384.2 01510002 TEST-ID PIC X(9). NC1384.2 01520002FILLERPIC X(4) VALUE NC1384.2 015300" IN ". NC1384.2 01540002FILLERPIC X(12) VALUE NC1384.2 015500" HIGH ". NC1384.2 01560002FILLERPIC X(22) VALUE NC1384.2 015700" LEVEL VALIDATION FOR ". NC1384.2 01580002FILLERPIC X(58) VALUE NC1384.2 015900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1384.2 01600001 CCVS-H-3. NC1384.2 01610002FILLERPIC X(34) VALUE NC1384.2 016200" FOR OFFICIAL USE ONLY ". NC1384.2 01630002FILLERPIC X(58) VALUE NC1384.2 016400"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1384.2 01650002FILLERPIC X(28) VALUE NC1384.2 016600" COPYRIGHT 1985 ". NC1384.2 01670001 CCVS-E-1. NC1384.2 01680002FILLERPIC X(52) VALUESPACE. NC1384.2 01690002FILLERPIC X(14) VALUEIS"END OF TEST- ". NC1384.2 01700002 ID-AGAIN PIC X(9). NC1384.2 01710002FILLERPIC X(45) VALUESPACES. NC1384.2 01720001 CCVS-E-2. NC1384.2 01730002FILLERPIC X(31) VALUESPACE. NC1384.2 01740002FILLERPIC X(21) VALUESPACE. NC1384.2 01750002 CCVS-E-2-2. NC1384.2 01760003 ERROR-TOTAL PIC XXX VALUESPACE. NC1384.2 01770003FILLERPIC X VALUESPACE. NC1384.2 01780003 ENDER-DESC PIC X(44) VALUE NC1384.2 017900"ERRORS ENCOUNTERED". NC1384.2 01800001 CCVS-E-3. NC1384.2 01810002FILLERPIC X(22) VALUE NC1384.2 018200" FOR OFFICIAL USE ONLY". NC1384.2 01830002FILLERPIC X(12) VALUESPACE. NC1384.2 01840002FILLERPIC X(58) VALUE NC1384.2 018500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1384.2 01860002FILLERPIC X(13) VALUESPACE. NC1384.2 01870002FILLERPIC X(15) VALUE NC1384.2 018800" COPYRIGHT 1985". NC1384.2 01890001 CCVS-E-4. NC1384.2 01900002 CCVS-E-4-1 PIC XXX VALUESPACE. NC1384.2 01910002FILLERPIC X(4) VALUE" OF ". NC1384.2 01920002 CCVS-E-4-2 PIC XXX VALUESPACE. NC1384.2 01930002FILLERPIC X(40) VALUE NC1384.2 019400" TESTS WERE EXECUTED SUCCESSFULLY". NC1384.2 01950001 XXINFO. NC1384.2 01960002FILLERPIC X(19) VALUE NC1384.2 019700"*** INFORMATION ***". NC1384.2 01980002 INFO-TEXT. NC1384.2 01990004FILLERPIC X(8) VALUESPACE. NC1384.2 02000004 XXCOMPUTED PIC X(20). NC1384.2 02010004FILLERPIC X(5) VALUESPACE. NC1384.2 02020004 XXCORRECT PIC X(20). NC1384.2 02030002 INF-ANSI-REFERENCE PIC X(48). NC1384.2 02040001 HYPHEN-LINE. NC1384.2 02050002FILLERPICIS X VALUEISSPACE. NC1384.2 02060002FILLERPICIS X(65) VALUEIS"************************NC1384.2 020700- "*****************************************". NC1384.2 02080002FILLERPICIS X(54) VALUEIS"************************NC1384.2 020900- "******************************". NC1384.2 02100001 CCVS-PGM-ID PIC X(9) VALUE NC1384.2 021100"NC138A". NC1384.2 021200PROCEDUREDIVISION. NC1384.2 021300 CCVS1 SECTION. NC1384.2 021400 OPEN-FILES. NC1384.2 021500OPENOUTPUT PRINT-FILE. NC1384.2 021600MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC1384.2 021700MOVESPACETO TEST-RESULTS. NC1384.2 021800PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC1384.2 021900GOTO CCVS1-EXIT. NC1384.2 022000 CLOSE-FILES. NC1384.2 022100PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC1384.2 022200 TERMINATE-CCVS. NC1384.2 022300EXITPROGRAM. NC1384.2 022400 TERMINATE-CALL. NC1384.2 022500STOPRUN. NC1384.2 022600 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. NC1384.2 022700 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. NC1384.2 022800 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. NC1384.2 022900 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. NC1384.2 023000MOVE"****TEST DELETED****"TO RE-MARK. NC1384.2 023100 PRINT-DETAIL. NC1384.2 023200IF REC-CT NOTEQUALTOZERO NC1384.2 023300MOVE"."TO PARDOT-X NC1384.2 023400MOVE REC-CT TO DOTVALUE. NC1384.2 023500MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC1384.2 023600IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE NC1384.2 023700PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC1384.2 023800ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. NC1384.2 023900MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. NC1384.2 024000MOVESPACETO CORRECT-X. NC1384.2 024100IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. NC1384.2 024200MOVESPACETO RE-MARK. NC1384.2 024300 HEAD-ROUTINE. NC1384.2 024400MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1384.2 024500MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1384.2 024600MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC1384.2 024700MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC1384.2 024800 COLUMN-NAMES-ROUTINE. NC1384.2 024900MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1384.2 025000MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1384.2 025100MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1384.2 025200 END-ROUTINE. NC1384.2 025300MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC1384.2 025400 END-RTN-EXIT. NC1384.2 025500MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1384.2 025600 END-ROUTINE-1. NC1384.2 025700ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC1384.2 025800 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC1384.2 025900ADD PASS-COUNTER TO ERROR-HOLD. NC1384.2 026000* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC1384.2 026100MOVE PASS-COUNTER TO CCVS-E-4-1. NC1384.2 026200MOVE ERROR-HOLD TO CCVS-E-4-2. NC1384.2 026300MOVE CCVS-E-4 TO CCVS-E-2-2. NC1384.2 026400MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC1384.2 026500 END-ROUTINE-12. NC1384.2 026600MOVE"TEST(S) FAILED"TO ENDER-DESC. NC1384.2 026700IF ERROR-COUNTER ISEQUALTOZERO NC1384.2 026800MOVE"NO "TO ERROR-TOTAL NC1384.2 026900ELSE NC1384.2 027000MOVE ERROR-COUNTER TO ERROR-TOTAL. NC1384.2 027100MOVE CCVS-E-2 TO DUMMY-RECORD. NC1384.2 027200PERFORM WRITE-LINE. NC1384.2 027300 END-ROUTINE-13. NC1384.2 027400IF DELETE-COUNTER ISEQUALTOZERO NC1384.2 027500MOVE"NO "TO ERROR-TOTAL ELSE NC1384.2 027600MOVE DELETE-COUNTER TO ERROR-TOTAL. NC1384.2 027700MOVE"TEST(S) DELETED "TO ENDER-DESC. NC1384.2 027800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1384.2 027900IF INSPECT-COUNTER EQUALTOZERO NC1384.2 028000MOVE"NO "TO ERROR-TOTAL NC1384.2 028100ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. NC1384.2 028200MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. NC1384.2 028300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1384.2 028400MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1384.2 028500 WRITE-LINE. NC1384.2 028600ADD1TO RECORD-COUNT. NC1384.2 028700IF RECORD-COUNT GREATER42 NC1384.2 028800MOVE DUMMY-RECORD TO DUMMY-HOLD NC1384.2 028900MOVESPACETO DUMMY-RECORD NC1384.2 029000WRITE DUMMY-RECORD AFTERADVANCINGPAGE NC1384.2 029100MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC1384.2 029200MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC1384.2 029300MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES NC1384.2 029400MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES NC1384.2 029500MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC1384.2 029600MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN NC1384.2 029700MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC1384.2 029800MOVE DUMMY-HOLD TO DUMMY-RECORD NC1384.2 029900MOVEZEROTO RECORD-COUNT. NC1384.2 030000PERFORM WRT-LN. NC1384.2 030100 WRT-LN. NC1384.2 030200WRITE DUMMY-RECORD AFTERADVANCING1 LINES. NC1384.2 030300MOVESPACETO DUMMY-RECORD. NC1384.2 030400 BLANK-LINE-PRINT. NC1384.2 030500PERFORM WRT-LN. NC1384.2 030600 FAIL-ROUTINE. NC1384.2 030700IF COMPUTED-X NOTEQUALTOSPACE NC1384.2 030800GOTO FAIL-ROUTINE-WRITE. NC1384.2 030900IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.NC1384.2 031000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC1384.2 031100MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. NC1384.2 031200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1384.2 031300MOVESPACESTO INF-ANSI-REFERENCE. NC1384.2 031400GOTO FAIL-ROUTINE-EX. NC1384.2 031500 FAIL-ROUTINE-WRITE. NC1384.2 031600MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC1384.2 031700MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC1384.2 031800MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC1384.2 031900MOVESPACESTO COR-ANSI-REFERENCE. NC1384.2 032000 FAIL-ROUTINE-EX. EXIT. NC1384.2 032100 BAIL-OUT. NC1384.2 032200IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. NC1384.2 032300IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. NC1384.2 032400 BAIL-OUT-WRITE. NC1384.2 032500MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC1384.2 032600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC1384.2 032700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1384.2 032800MOVESPACESTO INF-ANSI-REFERENCE. NC1384.2 032900 BAIL-OUT-EX. EXIT. NC1384.2 033000 CCVS1-EXIT. NC1384.2 033100EXIT. NC1384.2 033200 SECT-NC138A-0001 SECTION. NC1384.2 033300 NC138A-0001. NC1384.2 033400MOVE"IV-4 4.2.1"TO ANSI-REFERENCE. NC1384.2 033500* THIS SECTION STORES THE NUMBERS 1 THROUGH 60 IN THE 3 TABLES.NC1384.2 033600 MOVE-VALUE. NC1384.2 033700ADD1TO WRK1. NC1384.2 033800MOVE WRK1 TO ELEM1 (S1) ELEM2 (S21, S22) NC1384.2 033900 ELEM3 (S31, S32, S33). NC1384.2 034000IF WRK1 EQUALTO60GOTO SECT-TH109-0002. NC1384.2 034100 INCRE-SUBS. NC1384.2 034200ADD1TO S1. NC1384.2 034300ADD1TO S22. NC1384.2 034400ADD1TO S33. NC1384.2 034500IF S22 LESSTHAN6GOTO MOVE-VALUE. NC1384.2 034600MOVE1TO S22 S33. NC1384.2 034700ADD1TO S21. NC1384.2 034800ADD1TO S32. NC1384.2 034900IF S32 LESSTHAN4GOTO MOVE-VALUE. NC1384.2 035000MOVE1TO S32. NC1384.2 035100ADD1TO S31. NC1384.2 035200GOTO MOVE-VALUE. NC1384.2 035300 SECT-TH109-0002 SECTION. NC1384.2 035400 SECT-0002-INIT. NC1384.2 035500MOVE"LEFT PAREN SEPARATOR"TO FEATURE. NC1384.2 035600* THIS SECTION TESTS THE USE OF LEFT PARENTHESIS AS A NC1384.2 035700* SEPARATOR IN REFERENCING TABLE ITEMS. NC1384.2 035800 SEP-INIT-001. NC1384.2 035900MOVE6TO S1. NC1384.2 036000 SEP-TEST-001. NC1384.2 036100IF ELEM1(S1) ISEQUALTO6 NC1384.2 036200PERFORM PASS NC1384.2 036300GOTO SEP-WRITE-001. NC1384.2 036400PERFORM FAIL. NC1384.2 036500GOTO SEP-FAIL-001. NC1384.2 036600 SEP-DELETE-001. NC1384.2 036700PERFORM DE-LETE. NC1384.2 036800GOTO SEP-WRITE-001. NC1384.2 036900 SEP-FAIL-001. NC1384.2 037000MOVE ELEM1 (S1) TO COMPUTED-18V0. NC1384.2 037100MOVE6TO CORRECT-18V0. NC1384.2 037200 SEP-WRITE-001. NC1384.2 037300MOVE"SEP-TEST-001"TO PAR-NAME. NC1384.2 037400PERFORM PRINT-DETAIL. NC1384.2 037500 SEP-INIT-002. NC1384.2 037600MOVE2TO S21 S22. NC1384.2 037700 SEP-TEST-002. NC1384.2 037800MOVE ELEM2(S21, S22) TO TEMP. NC1384.2 037900IF TEMP EQUALTO7 NC1384.2 038000PERFORM PASS NC1384.2 038100GOTO SEP-WRITE-002. NC1384.2 038200PERFORM FAIL. NC1384.2 038300GOTO SEP-FAIL-002. NC1384.2 038400 SEP-DELETE-002. NC1384.2 038500PERFORM DE-LETE. NC1384.2 038600GOTO SEP-WRITE-002. NC1384.2 038700 SEP-FAIL-002. NC1384.2 038800MOVE TEMP TO COMPUTED-18V0. NC1384.2 038900MOVE7TO CORRECT-18V0. NC1384.2 039000 SEP-WRITE-002. NC1384.2 039100MOVE"SEP-TEST-002"TO PAR-NAME. NC1384.2 039200PERFORM PRINT-DETAIL. NC1384.2 039300 SEP-INIT-003. NC1384.2 039400MOVE3TO S31 S32 S33. NC1384.2 039500 SEP-TEST-003. NC1384.2 039600MOVE ELEM3(S31, S32, S33) TO TEMP. NC1384.2 039700IF TEMP EQUALTO43 NC1384.2 039800PERFORM PASS NC1384.2 039900GOTO SEP-WRITE-003. NC1384.2 040000PERFORM FAIL. NC1384.2 040100GOTO SEP-FAIL-003. NC1384.2 040200 SEP-DELETE-003. NC1384.2 040300PERFORM DE-LETE. NC1384.2 040400GOTO SEP-WRITE-003. NC1384.2 040500 SEP-FAIL-003. NC1384.2 040600MOVE TEMP TO COMPUTED-18V0. NC1384.2 040700MOVE43TO CORRECT-18V0. NC1384.2 040800 SEP-WRITE-003. NC1384.2 040900MOVE"SEP-TEST-003"TO PAR-NAME. NC1384.2 041000PERFORM PRINT-DETAIL. NC1384.2 041100 SEP-INIT-004. NC1384.2 041200MOVE"SPACES AS SEPARATOR"TO FEATURE. NC1384.2 041300MOVE"SEP-TEST-004"TO PAR-NAME. NC1384.2 041400MOVE0TO REC-CT. NC1384.2 041500MOVE19TO S1. NC1384.2 041600* THIS TEST USES SPACES AS SEPARATORS IN REFERENCING NC1384.2 041700* ONE DIMENSIONAL TABLE ELEMENTS. NC1384.2 041800MOVEZEROTO TEMP. NC1384.2 041900MOVE19TO EXPECTED-VALUE. NC1384.2 042000 SEP-TEST-004-01. NC1384.2 042100MOVE ELEM1 (S1 ) TO TEMP. NC1384.2 042200PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 042300 SEP-TEST-004-02. NC1384.2 042400MOVE ELEM1 (S1) TO TEMP. NC1384.2 042500PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 042600 SEP-TEST-004-03. NC1384.2 042700MOVE ELEM1 (S1 ) TO TEMP. NC1384.2 042800PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 042900 SEP-TEST-004-04. NC1384.2 043000MOVE ELEM1( S1) TO TEMP. NC1384.2 043100PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 043200 SEP-TEST-004-05. NC1384.2 043300MOVE ELEM1 ( S1) TO TEMP. NC1384.2 043400PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 043500 SEP-TEST-004-06. NC1384.2 043600MOVE ELEM1 ( S1 ) TO TEMP. NC1384.2 043700PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 043800 SEP-TEST-004-07. NC1384.2 043900MOVE ELEM1 ( 19) TO TEMP. NC1384.2 044000PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 044100 SEP-TEST-004-08. NC1384.2 044200MOVE ELEM1(S1 ) TO TEMP. NC1384.2 044300PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 044400 SEP-TEST-004-09. NC1384.2 044500MOVE ELEM1 ( 19 ) TO TEMP. NC1384.2 044600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 044700GOTO SEP-INIT-005. NC1384.2 044800* IF THE COMPILER REJECTS ANY OF THE ABOVE TABLE NC1384.2 044900* REFERENCES, DELETE THAT LINE OF CODE BY PLACING NC1384.2 045000* AN * IN COLUMN 7. LEAVE THE PERFORM...THRU STATEMENT. NC1384.2 045100* THE ELEMENT DELETED APPEARS AS A FAILURE ON THE NC1384.2 045200* OUTPUT REPORT. NC1384.2 045300 SEP-DELETE-004. NC1384.2 045400PERFORM DE-LETE. NC1384.2 045500PERFORM SYNTAX-CHECK-WRITE. NC1384.2 045600 SEP-INIT-005. NC1384.2 045700MOVE"SEP-TEST-005"TO PAR-NAME. NC1384.2 045800MOVE0TO REC-CT. NC1384.2 045900MOVE10TO S21. NC1384.2 046000MOVE03TO S22. NC1384.2 046100MOVEZEROTO TEMP. NC1384.2 046200MOVE48TO EXPECTED-VALUE. NC1384.2 046300* THIS TEST USES SPACES AND COMMAS AS SEPARATORS IN NC1384.2 046400* REFERENCING TWO DIMENSIONAL TABLE ELEMENTS. NC1384.2 046500 SEP-TEST-005-01. NC1384.2 046600MOVE ELEM2 (S21 S22) TO TEMP. NC1384.2 046700PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 046800 SEP-TEST-005-02. NC1384.2 046900MOVE ELEM2 (S21, S22) TO TEMP. NC1384.2 047000PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 047100 SEP-TEST-005-03. NC1384.2 047200MOVE ELEM2 (S21, S22) TO TEMP. NC1384.2 047300PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 047400 SEP-TEST-005-04. NC1384.2 047500ADD ELEM2 ( S21 S22 ) TO TEMP. NC1384.2 047600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 047700 SEP-TEST-005-05. NC1384.2 047800MOVE96TO TEMP. NC1384.2 047900SUBTRACT ELEM2(S21 S22) FROM TEMP. NC1384.2 048000PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 048100 SEP-TEST-005-06. NC1384.2 048200MOVE ELEM2( S21, S22) TO TEMP. NC1384.2 048300PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 048400 SEP-TEST-005-07. NC1384.2 048500MOVE ELEM2 ( S21 S22 ) TO TEMP. NC1384.2 048600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 048700 SEP-TEST-005-08. NC1384.2 048800MOVE ELEM2 (S21 , S22) TO TEMP. NC1384.2 048900PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 049000 SEP-TEST-005-09. NC1384.2 049100ADD ELEM2 (35) ELEM2(7, 3) TO TEMP. NC1384.2 049200PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 049300 SEP-TEST-005-10. NC1384.2 049400ADD ELEM2( 35 ) ELEM2 ( 73 ) TO TEMP. NC1384.2 049500PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 049600GOTO SEP-INIT-006. NC1384.2 049700* IF THE COMPILER REJECTS ANY OF THE ABOVE TABLE NC1384.2 049800* REFERENCES, DELETE THAT LINE OF CODE BY PLACING NC1384.2 049900* AN ASTERISK IN COLUMN 7. LEAVE THE PERFORM...THRU STATEMENT. NC1384.2 050000* THE ELEMENT DELETED APPEARS AS A FAILURE ON THE NC1384.2 050100* OUTPUT REPORT. NC1384.2 050200 SEP-DELETE-005. NC1384.2 050300PERFORM DE-LETE. NC1384.2 050400PERFORM SYNTAX-CHECK-WRITE. NC1384.2 050500 SEP-INIT-006. NC1384.2 050600MOVE"SEP-TEST-006"TO PAR-NAME. NC1384.2 050700MOVE0TO REC-CT. NC1384.2 050800MOVEZEROTO TEMP. NC1384.2 050900MOVE3TO S31. NC1384.2 051000MOVE2TO S32 S33. NC1384.2 051100MOVE37TO EXPECTED-VALUE. NC1384.2 051200* THIS TEST USES SPACES AND COMMAS AS SEPARATORS IN NC1384.2 051300* REFERENCING THREE DIMENSIONAL TABLE ELEMENTS. NC1384.2 051400 SEP-TEST-006-01. NC1384.2 051500MOVE ELEM3(S31 S32 S33) TO TEMP. NC1384.2 051600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 051700 SEP-TEST-006-02. NC1384.2 051800MOVE ELEM3(S31, S32 S33) TO TEMP. NC1384.2 051900PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 052000 SEP-TEST-006-03. NC1384.2 052100ADD ELEM3 ( S31 S32 S33 ) TO TEMP. NC1384.2 052200PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 052300 SEP-TEST-006-04. NC1384.2 052400MOVE74TO TEMP. NC1384.2 052500SUBTRACT ELEM3(S31 , S32 , S33) FROM TEMP. NC1384.2 052600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 052700 SEP-TEST-006-05. NC1384.2 052800MOVE37TO TEMP. NC1384.2 052900IF ELEM3 ( S31, S32, S33 ) NC1384.2 053000NOTEQUALTO TEMP NC1384.2 053100MOVEZEROTO TEMP. NC1384.2 053200PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 053300 SEP-TEST-006-06. NC1384.2 053400MULTIPLY ELEM3 (322) BY1 NC1384.2 053500GIVING TEMP. NC1384.2 053600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 053700 SEP-TEST-006-07. NC1384.2 053800ADD ELEM3 (1, 1, 1) ELEM3( 321 ) NC1384.2 053900GIVING TEMP. NC1384.2 054000PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 054100GOTO SEP-INIT-007. NC1384.2 054200* IF THE COMPILER REJECTS ANY OF THE ABOVE TABLE NC1384.2 054300* REFERENCES, DELETE THAT LINE OF CODE BY PLACING NC1384.2 054400* AN * IN COLUMN 7. LEAVE THE PERFORM...THRU STATEMENT. NC1384.2 054500* THE ELEMENT DELETED APPEARS AS A FAILURE ON THE NC1384.2 054600* OUTPUT REPORT. NC1384.2 054700 SEP-DELETE-006. NC1384.2 054800PERFORM DE-LETE. NC1384.2 054900PERFORM SYNTAX-CHECK-WRITE. NC1384.2 055000 SEP-INIT-007. NC1384.2 055100MOVE"SEP-TEST-007"TO PAR-NAME. NC1384.2 055200MOVEZEROTO REC-CT. NC1384.2 055300MOVEZEROTO TEMP. NC1384.2 055400MOVE12TO EXPECTED-VALUE. NC1384.2 055500* THIS TEST USES SIGNED POSITIVE INTEGERS AS NC1384.2 055600* SUBSCRIPTS AND SPACES AND COMMAS AS SEPARATORS. NC1384.2 055700 SEP-TEST-007-01. NC1384.2 055800MOVE ELEM1(+12) TO TEMP. NC1384.2 055900PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 056000 SEP-TEST-007-02. NC1384.2 056100IF ELEM2(+3 +2) EQUALTO12 NC1384.2 056200MOVE12TO TEMP. NC1384.2 056300PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 056400 SEP-TEST-007-03. NC1384.2 056500ADD ELEM2 (+3, +2) TO TEMP. NC1384.2 056600PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 056700 SEP-TEST-007-04. NC1384.2 056800MOVE24TO TEMP. NC1384.2 056900SUBTRACT ELEM2 ( +3 +2 ) FROM TEMP. NC1384.2 057000PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 057100 SEP-TEST-007-05. NC1384.2 057200MULTIPLY ELEM3(+1, +3, +2) BY +1 NC1384.2 057300GIVING TEMP. NC1384.2 057400PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 057500 SEP-TEST-007-06. NC1384.2 057600DIVIDE ELEM3(+1 +3 +2) BY1 NC1384.2 057700GIVING TEMP. NC1384.2 057800PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 057900 SEP-TEST-007-07. NC1384.2 058000MOVE ELEM3 ( +1, +3, +2 ) TO TEMP. NC1384.2 058100PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 058200GOTO CCVS-EXIT. NC1384.2 058300* IF THE COMPILER REJECTS ANY OF THE ABOVE TABLE NC1384.2 058400* REFERENCES, DELETE THAT LINE OF CODE BY PLACING NC1384.2 058500* AN * IN COLUMN 7. LEAVE THE PERFORM...THRU STATEMENT. NC1384.2 058600* THE ELEMENT DELETED APPEARS AS A FAILURE ON THE NC1384.2 058700* OUTPUT REPORT. NC1384.2 058800 SEP-DELETE-007. NC1384.2 058900PERFORM DE-LETE. NC1384.2 059000PERFORM SYNTAX-CHECK-WRITE. NC1384.2 059100GOTO CCVS-EXIT. NC1384.2 059200 SEP-INIT-008. NC1384.2 059300MOVE"IV-4 4.2.1(2)"TO ANSI-REFERENCE. NC1384.2 059400MOVE"SEP-TEST-008"TO PAR-NAME. NC1384.2 059500MOVE0TO REC-CT. NC1384.2 059600MOVEZEROTO TEMP. NC1384.2 059700MOVE3TO S31. NC1384.2 059800MOVE2TO S32 S33. NC1384.2 059900MOVE37TO EXPECTED-VALUE. NC1384.2 060000* THIS TEST USES SPACES AND COMMAS AND SEMI-COLONS NC1384.2 060100* AS SEPARATORS IN NC1384.2 060200* REFERENCING THREE DIMENSIONAL TABLE ELEMENTS. NC1384.2 060300 SEP-TEST-008-01. NC1384.2 060400MOVE ELEM3(S31 S32; S33) TO TEMP. NC1384.2 060500PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 060600 SEP-TEST-008-02. NC1384.2 060700MOVE ELEM3(S31, S32; S33) TO TEMP. NC1384.2 060800PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 060900 SEP-TEST-008-03. NC1384.2 061000ADD ELEM3 ( S31; S32 S33 ) TO TEMP. NC1384.2 061100PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 061200 SEP-TEST-008-04. NC1384.2 061300MOVE74TO TEMP. NC1384.2 061400SUBTRACT ELEM3(S31; S32 , S33) FROM TEMP. NC1384.2 061500PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 061600 SEP-TEST-008-05. NC1384.2 061700MOVE37TO TEMP. NC1384.2 061800IF ELEM3 ( S31; S32; S33 ) NC1384.2 061900NOTEQUALTO TEMP NC1384.2 062000MOVEZEROTO TEMP. NC1384.2 062100PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 062200 SEP-TEST-008-06. NC1384.2 062300MULTIPLY ELEM3 (3; 2, 2) BY1 NC1384.2 062400GIVING TEMP. NC1384.2 062500PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 062600 SEP-TEST-008-07. NC1384.2 062700ADD ELEM3 (1; 1, 1) ELEM3( 32; 1 ) NC1384.2 062800GIVING TEMP. NC1384.2 062900PERFORM SYNTAX-CHECK THRU SYNTAX-CHECK-WRITE. NC1384.2 063000GOTO SEP-INIT-007. NC1384.2 063100* IF THE COMPILER REJECTS ANY OF THE ABOVE TABLE NC1384.2 063200* REFERENCES, DELETE THAT LINE OF CODE BY PLACING NC1384.2 063300* AN * IN COLUMN 7. LEAVE THE PERFORM...THRU STATEMENT. NC1384.2 063400* THE ELEMENT DELETED APPEARS AS A FAILURE ON THE NC1384.2 063500* OUTPUT REPORT. NC1384.2 063600 SEP-DELETE-008. NC1384.2 063700PERFORM DE-LETE. NC1384.2 063800PERFORM SYNTAX-CHECK-WRITE. NC1384.2 063900 SECT-TH109-0003 SECTION. NC1384.2 064000 SYNTAX-CHECK. NC1384.2 064100ADD1TO REC-CT. NC1384.2 064200IF TEMP EQUALTO EXPECTED-VALUE NC1384.2 064300PERFORM PASS NC1384.2 064400GOTO SYNTAX-CHECK-WRITE. NC1384.2 064500 SYNTAX-FAIL. NC1384.2 064600PERFORM FAIL. NC1384.2 064700MOVE TEMP TO COMPUTED-18V0. NC1384.2 064800MOVE EXPECTED-VALUE TO CORRECT-18V0. NC1384.2 064900 SYNTAX-CHECK-WRITE. NC1384.2 065000PERFORM PRINT-DETAIL. NC1384.2 065100MOVEZEROTO TEMP. NC1384.2 065200 CCVS-EXIT SECTION. NC1384.2 065300 CCVS-999999. NC1384.2 065400GOTO CLOSE-FILES. NC1384.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.22Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-15)
¤
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.