000100IDENTIFICATIONDIVISION. IC2354.2 000200PROGRAM-ID. IC2354.2 000300 IC235A. IC2354.2 000400**************************************************************** IC2354.2 000500* * IC2354.2 000600* VALIDATION FOR:- * IC2354.2 000700* * IC2354.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2354.2 000900* * IC2354.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2354.2 001100* * IC2354.2 001200**************************************************************** IC2354.2 001300* * IC2354.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2354.2 001500* * IC2354.2 001600* X-55 - SYSTEM PRINTER NAME. * IC2354.2 001700* X-82 - SOURCE COMPUTER NAME. * IC2354.2 001800* X-83 - OBJECT COMPUTER NAME. * IC2354.2 001900* * IC2354.2 002000**************************************************************** IC2354.2 002100* THIS PROGRAM TESTS THE USE OF MULTIPLE DATA-NAMES IC2354.2 002200* IN THE USING PHRASE OF THE CALL STATEMENT. TWO 01 GROUP IC2354.2 002300* ITEMS AND AN ELEMENTARY 77 ITEM ARE THE PARAMETERS. THE IC2354.2 002400* DATA DEFINITIONS FOR THE GROUP ITEM PARAMETERS ARE NOT IC2354.2 002500* THE SAME AS IN THE SUBPROGRAM BUT THE NUMBER OF CHARACTERS IC2354.2 002600* ARE IDENTICAL. IC2354.2 002700* THIS PROGRAM ALSO CALLS A SUBPROGRAM WITH MORE IC2354.2 002800* THAN ONE EXIT PROGRAM STATEMENT. IC2354.2 002900* REFERENCE: AMERICAN NATIONAL STANDARD IC2354.2 003000* PROGRAMMING LANGUAGE COBOL, X3.23-1985. IC2354.2 003100ENVIRONMENTDIVISION. IC2354.2 003200CONFIGURATIONSECTION. IC2354.2 003300SOURCE-COMPUTER. IC2354.2 003400 Card0130. IC2354.2 003500OBJECT-COMPUTER. IC2354.2 003600 Card0131. IC2354.2 003700INPUT-OUTPUTSECTION. IC2354.2 003800FILE-CONTROL. IC2354.2 003900SELECT PRINT-FILE ASSIGNTO IC2354.2 004000"C0085" . IC2354.2 004100DATADIVISION. IC2354.2 004200FILESECTION. IC2354.2 004300FD PRINT-FILE. IC2354.2 00440001 PRINT-REC PICTURE X(120). IC2354.2 00450001 DUMMY-RECORD PICTURE X(120). IC2354.2 004600WORKING-STORAGESECTION. IC2354.2 00470077 MAIN-DN1 PICTURE999. IC2354.2 00480077 MAIN-DN2 PICTURE S99 COMPUTATIONAL. IC2354.2 00490077 ELEM-77 PICTURE V9(4) COMPUTATIONAL. IC2354.2 00500001 GROUP-01. IC2354.2 00510002 ALPHA-NUM-FIELD PIC X(8). IC2354.2 00520002 GROUP-LEV2. IC2354.2 00530003 NUMER-FIELD PIC99. IC2354.2 00540003 ALPHA-FIELD PIC A(3). IC2354.2 00550001 GROUP-02. IC2354.2 00560002 NUM-ITEM PIC S99. IC2354.2 00570002 ALPHA-EDITED PICTURE X(6). IC2354.2 00580001 GROUP-03. IC2354.2 00590002 ALPHA-NUM-FIELD-3 PIC X(5). IC2354.2 00600002 GROUP-LEV2-3. IC2354.2 00610003 NUMER-FIELD-3 PIC99. IC2354.2 00620003 ALPHA-FIELD-3 PIC A(3). IC2354.2 00630001 GROUP-04. IC2354.2 00640003FILLERPIC XX. IC2354.2 00650003 ELEM-NON-01 PIC XX. IC2354.2 00660001FILLER. IC2354.2 00670003 SUBSCRIPTED-DATA OCCURS10 IC2354.2 006800PIC XX. IC2354.2 00690001 TEST-RESULTS. IC2354.2 00700002FILLERPIC X VALUESPACE. IC2354.2 00710002 FEATURE PIC X(20) VALUESPACE. IC2354.2 00720002FILLERPIC X VALUESPACE. IC2354.2 00730002 P-OR-F PIC X(5) VALUESPACE. IC2354.2 00740002FILLERPIC X VALUESPACE. IC2354.2 00750002 PAR-NAME. IC2354.2 00760003FILLERPIC X(19) VALUESPACE. IC2354.2 00770003 PARDOT-X PIC X VALUESPACE. IC2354.2 00780003 DOTVALUE PIC99VALUEZERO. IC2354.2 00790002FILLERPIC X(8) VALUESPACE. IC2354.2 00800002 RE-MARK PIC X(61). IC2354.2 00810001 TEST-COMPUTED. IC2354.2 00820002FILLERPIC X(30) VALUESPACE. IC2354.2 00830002FILLERPIC X(17) VALUE IC2354.2 008400" COMPUTED=". IC2354.2 00850002 COMPUTED-X. IC2354.2 00860003 COMPUTED-A PIC X(20) VALUESPACE. IC2354.2 00870003 COMPUTED-N REDEFINES COMPUTED-A IC2354.2 008800PIC -9(9).9(9). IC2354.2 00890003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2354.2 00900003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2354.2 00910003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2354.2 00920003 CM-18V0 REDEFINES COMPUTED-A. IC2354.2 00930004 COMPUTED-18V0 PIC -9(18). IC2354.2 00940004FILLERPIC X. IC2354.2 00950003FILLERPIC X(50) VALUESPACE. IC2354.2 00960001 TEST-CORRECT. IC2354.2 00970002FILLERPIC X(30) VALUESPACE. IC2354.2 00980002FILLERPIC X(17) VALUE" CORRECT =". IC2354.2 00990002 CORRECT-X. IC2354.2 01000003 CORRECT-A PIC X(20) VALUESPACE. IC2354.2 01010003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2354.2 01020003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2354.2 01030003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2354.2 01040003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2354.2 01050003 CR-18V0 REDEFINES CORRECT-A. IC2354.2 01060004 CORRECT-18V0 PIC -9(18). IC2354.2 01070004FILLERPIC X. IC2354.2 01080003FILLERPIC X(2) VALUESPACE. IC2354.2 01090003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2354.2 01100001 CCVS-C-1. IC2354.2 01110002FILLERPICIS X(99) VALUEIS" FEATURE PAIC2354.2 011200- "SS PARAGRAPH-NAME IC2354.2 011300- " REMARKS". IC2354.2 01140002FILLERPIC X(20) VALUESPACE. IC2354.2 01150001 CCVS-C-2. IC2354.2 01160002FILLERPIC X VALUESPACE. IC2354.2 01170002FILLERPIC X(6) VALUE"TESTED". IC2354.2 01180002FILLERPIC X(15) VALUESPACE. IC2354.2 01190002FILLERPIC X(4) VALUE"FAIL". IC2354.2 01200002FILLERPIC X(94) VALUESPACE. IC2354.2 01210001 REC-SKL-SUB PIC9(2) VALUEZERO. IC2354.2 01220001 REC-CT PIC99VALUEZERO. IC2354.2 01230001 DELETE-COUNTER PIC999VALUEZERO. IC2354.2 01240001 ERROR-COUNTER PIC999VALUEZERO. IC2354.2 01250001 INSPECT-COUNTER PIC999VALUEZERO. IC2354.2 01260001 PASS-COUNTER PIC999VALUEZERO. IC2354.2 01270001 TOTAL-ERROR PIC999VALUEZERO. IC2354.2 01280001 ERROR-HOLD PIC999VALUEZERO. IC2354.2 01290001 DUMMY-HOLD PIC X(120) VALUESPACE. IC2354.2 01300001 RECORD-COUNT PIC9(5) VALUEZERO. IC2354.2 01310001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2354.2 01320001 CCVS-H-1. IC2354.2 01330002FILLERPIC X(39) VALUESPACES. IC2354.2 01340002FILLERPIC X(42) VALUE IC2354.2 013500"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2354.2 01360002FILLERPIC X(39) VALUESPACES. IC2354.2 01370001 CCVS-H-2A. IC2354.2 01380002FILLERPIC X(40) VALUESPACE. IC2354.2 01390002FILLERPIC X(7) VALUE"CCVS85 ". IC2354.2 01400002FILLERPIC XXXX VALUE IC2354.2 014100"4.2 ". IC2354.2 01420002FILLERPIC X(28) VALUE IC2354.2 014300" COPY - NOT FOR DISTRIBUTION". IC2354.2 01440002FILLERPIC X(41) VALUESPACE. IC2354.2 014500 IC2354.2 01460001 CCVS-H-2B. IC2354.2 01470002FILLERPIC X(15) VALUE IC2354.2 014800"TEST RESULT OF ". IC2354.2 01490002 TEST-ID PIC X(9). IC2354.2 01500002FILLERPIC X(4) VALUE IC2354.2 015100" IN ". IC2354.2 01520002FILLERPIC X(12) VALUE IC2354.2 015300" HIGH ". IC2354.2 01540002FILLERPIC X(22) VALUE IC2354.2 015500" LEVEL VALIDATION FOR ". IC2354.2 01560002FILLERPIC X(58) VALUE IC2354.2 015700"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2354.2 01580001 CCVS-H-3. IC2354.2 01590002FILLERPIC X(34) VALUE IC2354.2 016000" FOR OFFICIAL USE ONLY ". IC2354.2 01610002FILLERPIC X(58) VALUE IC2354.2 016200"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2354.2 01630002FILLERPIC X(28) VALUE IC2354.2 016400" COPYRIGHT 1985 ". IC2354.2 01650001 CCVS-E-1. IC2354.2 01660002FILLERPIC X(52) VALUESPACE. IC2354.2 01670002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2354.2 01680002 ID-AGAIN PIC X(9). IC2354.2 01690002FILLERPIC X(45) VALUESPACES. IC2354.2 01700001 CCVS-E-2. IC2354.2 01710002FILLERPIC X(31) VALUESPACE. IC2354.2 01720002FILLERPIC X(21) VALUESPACE. IC2354.2 01730002 CCVS-E-2-2. IC2354.2 01740003 ERROR-TOTAL PIC XXX VALUESPACE. IC2354.2 01750003FILLERPIC X VALUESPACE. IC2354.2 01760003 ENDER-DESC PIC X(44) VALUE IC2354.2 017700"ERRORS ENCOUNTERED". IC2354.2 01780001 CCVS-E-3. IC2354.2 01790002FILLERPIC X(22) VALUE IC2354.2 018000" FOR OFFICIAL USE ONLY". IC2354.2 01810002FILLERPIC X(12) VALUESPACE. IC2354.2 01820002FILLERPIC X(58) VALUE IC2354.2 018300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2354.2 01840002FILLERPIC X(13) VALUESPACE. IC2354.2 01850002FILLERPIC X(15) VALUE IC2354.2 018600" COPYRIGHT 1985". IC2354.2 01870001 CCVS-E-4. IC2354.2 01880002 CCVS-E-4-1 PIC XXX VALUESPACE. IC2354.2 01890002FILLERPIC X(4) VALUE" OF ". IC2354.2 01900002 CCVS-E-4-2 PIC XXX VALUESPACE. IC2354.2 01910002FILLERPIC X(40) VALUE IC2354.2 019200" TESTS WERE EXECUTED SUCCESSFULLY". IC2354.2 01930001 XXINFO. IC2354.2 01940002FILLERPIC X(19) VALUE IC2354.2 019500"*** INFORMATION ***". IC2354.2 01960002 INFO-TEXT. IC2354.2 01970004FILLERPIC X(8) VALUESPACE. IC2354.2 01980004 XXCOMPUTED PIC X(20). IC2354.2 01990004FILLERPIC X(5) VALUESPACE. IC2354.2 02000004 XXCORRECT PIC X(20). IC2354.2 02010002 INF-ANSI-REFERENCE PIC X(48). IC2354.2 02020001 HYPHEN-LINE. IC2354.2 02030002FILLERPICIS X VALUEISSPACE. IC2354.2 02040002FILLERPICIS X(65) VALUEIS"************************IC2354.2 020500- "*****************************************". IC2354.2 02060002FILLERPICIS X(54) VALUEIS"************************IC2354.2 020700- "******************************". IC2354.2 02080001 CCVS-PGM-ID PIC X(9) VALUE IC2354.2 020900"IC235A". IC2354.2 021000PROCEDUREDIVISION. IC2354.2 021100 CCVS1 SECTION. IC2354.2 021200 OPEN-FILES. IC2354.2 021300OPENOUTPUT PRINT-FILE. IC2354.2 021400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2354.2 021500MOVESPACETO TEST-RESULTS. IC2354.2 021600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2354.2 021700GOTO CCVS1-EXIT. IC2354.2 021800 CLOSE-FILES. IC2354.2 021900PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2354.2 022000 TERMINATE-CCVS. IC2354.2 022100EXITPROGRAM. IC2354.2 022200 TERMINATE-CALL. IC2354.2 022300STOPRUN. IC2354.2 022400 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC2354.2 022500 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC2354.2 022600 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC2354.2 022700 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC2354.2 022800MOVE"****TEST DELETED****"TO RE-MARK. IC2354.2 022900 PRINT-DETAIL. IC2354.2 023000IF REC-CT NOTEQUALTOZERO IC2354.2 023100MOVE"."TO PARDOT-X IC2354.2 023200MOVE REC-CT TO DOTVALUE. IC2354.2 023300MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC2354.2 023400IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC2354.2 023500PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2354.2 023600ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2354.2 023700MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2354.2 023800MOVESPACETO CORRECT-X. IC2354.2 023900IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2354.2 024000MOVESPACETO RE-MARK. IC2354.2 024100 HEAD-ROUTINE. IC2354.2 024200MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2354.2 024300MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2354.2 024400MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2354.2 024500MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2354.2 024600 COLUMN-NAMES-ROUTINE. IC2354.2 024700MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2354.2 024800MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2354.2 024900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2354.2 025000 END-ROUTINE. IC2354.2 025100MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2354.2 025200 END-RTN-EXIT. IC2354.2 025300MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2354.2 025400 END-ROUTINE-1. IC2354.2 025500ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC2354.2 025600 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC2354.2 025700ADD PASS-COUNTER TO ERROR-HOLD. IC2354.2 025800* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2354.2 025900MOVE PASS-COUNTER TO CCVS-E-4-1. IC2354.2 026000MOVE ERROR-HOLD TO CCVS-E-4-2. IC2354.2 026100MOVE CCVS-E-4 TO CCVS-E-2-2. IC2354.2 026200MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2354.2 026300 END-ROUTINE-12. IC2354.2 026400MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2354.2 026500IF ERROR-COUNTER ISEQUALTOZERO IC2354.2 026600MOVE"NO "TO ERROR-TOTAL IC2354.2 026700ELSE IC2354.2 026800MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2354.2 026900MOVE CCVS-E-2 TO DUMMY-RECORD. IC2354.2 027000PERFORM WRITE-LINE. IC2354.2 027100 END-ROUTINE-13. IC2354.2 027200IF DELETE-COUNTER ISEQUALTOZERO IC2354.2 027300MOVE"NO "TO ERROR-TOTAL ELSE IC2354.2 027400MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2354.2 027500MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2354.2 027600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2354.2 027700IF INSPECT-COUNTER EQUALTOZERO IC2354.2 027800MOVE"NO "TO ERROR-TOTAL IC2354.2 027900ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2354.2 028000MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2354.2 028100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2354.2 028200MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2354.2 028300 WRITE-LINE. IC2354.2 028400ADD1TO RECORD-COUNT. IC2354.2 028500IF RECORD-COUNT GREATER50 IC2354.2 028600MOVE DUMMY-RECORD TO DUMMY-HOLD IC2354.2 028700MOVESPACETO DUMMY-RECORD IC2354.2 028800WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2354.2 028900MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2354.2 029000MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2354.2 029100MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2354.2 029200MOVE DUMMY-HOLD TO DUMMY-RECORD IC2354.2 029300MOVEZEROTO RECORD-COUNT. IC2354.2 029400PERFORM WRT-LN. IC2354.2 029500 WRT-LN. IC2354.2 029600WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC2354.2 029700MOVESPACETO DUMMY-RECORD. IC2354.2 029800 BLANK-LINE-PRINT. IC2354.2 029900PERFORM WRT-LN. IC2354.2 030000 FAIL-ROUTINE. IC2354.2 030100IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2354.2 030200IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IC2354.2 030300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2354.2 030400MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2354.2 030500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2354.2 030600MOVESPACESTO INF-ANSI-REFERENCE. IC2354.2 030700GOTO FAIL-ROUTINE-EX. IC2354.2 030800 FAIL-ROUTINE-WRITE. IC2354.2 030900MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2354.2 031000MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2354.2 031100MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2354.2 031200MOVESPACESTO COR-ANSI-REFERENCE. IC2354.2 031300 FAIL-ROUTINE-EX. EXIT. IC2354.2 031400 BAIL-OUT. IC2354.2 031500IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2354.2 031600IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2354.2 031700 BAIL-OUT-WRITE. IC2354.2 031800MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2354.2 031900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2354.2 032000MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2354.2 032100MOVESPACESTO INF-ANSI-REFERENCE. IC2354.2 032200 BAIL-OUT-EX. EXIT. IC2354.2 032300 CCVS1-EXIT. IC2354.2 032400EXIT. IC2354.2 032500 SECT-IC235-0001 SECTION. IC2354.2 032600* THE TESTS IN THIS SECTION CALL A SUBPROGRAM WHICH IC2354.2 032700* HAS FOUR EXIT PROGRAM STATEMENTS. A DIFFERENT EXIT IS IC2354.2 032800* TAKEN FOR EACH CALL TO THE SUBPROGRAM. IC2354.2 032900 EXIT-INIT. IC2354.2 033000MOVE"MULTIPLE EXIT PROGRM"TO FEATURE. IC2354.2 033100 EXIT-INIT-001. IC2354.2 033200MOVE0TO MAIN-DN2. IC2354.2 033300MOVE1TO MAIN-DN1. IC2354.2 033400 EXIT-TEST-001. IC2354.2 033500CALL"IC235A-2"USING MAIN-DN1 MAIN-DN2. IC2354.2 033600IF MAIN-DN2 EQUALTO1 IC2354.2 033700PERFORM PASS IC2354.2 033800GOTO EXIT-WRITE-001. IC2354.2 033900 EXIT-FAIL-001. IC2354.2 034000MOVE MAIN-DN1 TO CORRECT-18V0. IC2354.2 034100MOVE MAIN-DN2 TO COMPUTED-18V0. IC2354.2 034200MOVE"FIRST EXIT FROM SUBPROGRAM"TO RE-MARK. IC2354.2 034300PERFORM FAIL. IC2354.2 034400 EXIT-WRITE-001. IC2354.2 034500MOVE"EXIT-TEST-01"TO PAR-NAME. IC2354.2 034600PERFORM PRINT-DETAIL. IC2354.2 034700 EXIT-INIT-002. IC2354.2 034800MOVE0TO MAIN-DN2. IC2354.2 034900MOVE2TO MAIN-DN1. IC2354.2 035000 EXIT-TEST-002. IC2354.2 035100CALL"IC235A-2"USING MAIN-DN1 MAIN-DN2. IC2354.2 035200IF MAIN-DN2 EQUALTO2 IC2354.2 035300PERFORM PASS IC2354.2 035400GOTO EXIT-WRITE-002. IC2354.2 035500 EXIT-FAIL-002. IC2354.2 035600MOVE MAIN-DN1 TO CORRECT-18V0. IC2354.2 035700MOVE MAIN-DN2 TO COMPUTED-18V0. IC2354.2 035800MOVE"SECOND EXIT FROM SUBPROGRAM"TO RE-MARK. IC2354.2 035900PERFORM FAIL. IC2354.2 036000 EXIT-WRITE-002. IC2354.2 036100MOVE"EXIT-TEST-02"TO PAR-NAME. IC2354.2 036200PERFORM PRINT-DETAIL. IC2354.2 036300 EXIT-INIT-003. IC2354.2 036400MOVE0TO MAIN-DN2. IC2354.2 036500MOVE3TO MAIN-DN1. IC2354.2 036600 EXIT-TEST-003. IC2354.2 036700CALL"IC235A-2"USING MAIN-DN1 MAIN-DN2. IC2354.2 036800IF MAIN-DN2 NOTEQUALTO3 IC2354.2 036900GOTO EXIT-FAIL-003. IC2354.2 037000PERFORM PASS. IC2354.2 037100GOTO EXIT-WRITE-003. IC2354.2 037200 EXIT-FAIL-003. IC2354.2 037300MOVE MAIN-DN1 TO CORRECT-18V0. IC2354.2 037400MOVE MAIN-DN2 TO COMPUTED-18V0. IC2354.2 037500MOVE"THIRD EXIT FROM SUBPROGRAM"TO RE-MARK. IC2354.2 037600PERFORM FAIL. IC2354.2 037700 EXIT-WRITE-003. IC2354.2 037800MOVE"EXIT-TEST-03"TO PAR-NAME. IC2354.2 037900PERFORM PRINT-DETAIL. IC2354.2 038000 EXIT-INIT-004. IC2354.2 038100MOVE0TO MAIN-DN2. IC2354.2 038200MOVE4TO MAIN-DN1. IC2354.2 038300 EXIT-TEST-004. IC2354.2 038400CALL"IC235A-2"USING MAIN-DN1 MAIN-DN2. IC2354.2 038500IF MAIN-DN2 NOTEQUALTO4 IC2354.2 038600GOTO EXIT-FAIL-004. IC2354.2 038700PERFORM PASS. IC2354.2 038800GOTO EXIT-WRITE-004. IC2354.2 038900 EXIT-FAIL-004. IC2354.2 039000MOVE MAIN-DN1 TO CORRECT-18V0. IC2354.2 039100MOVE MAIN-DN2 TO COMPUTED-18V0. IC2354.2 039200MOVE"FOURTH EXIT FROM SUBPROGRAM"TO RE-MARK. IC2354.2 039300PERFORM FAIL. IC2354.2 039400 EXIT-WRITE-004. IC2354.2 039500MOVE"EXIT-TEST-04"TO PAR-NAME. IC2354.2 039600PERFORM PRINT-DETAIL. IC2354.2 039700GOTO SECT-IC235-0002. IC2354.2 039800 EXIT-DELETES. IC2354.2 039900* IF THE SUBPROGRAM WITH MULTIPLE EXIT PROGRAM IC2354.2 040000* STATEMENTS CANNOT BE INCLUDED IN THE RUN UNIT IC2354.2 040100* DELETE PARAGRAPH EXIT-INIT-001 THRU EXIT-WRITE-004. IC2354.2 040200PERFORM DE-LETE. IC2354.2 040300MOVE"EXIT-TEST-01"TO PAR-NAME. IC2354.2 040400PERFORM PRINT-DETAIL. IC2354.2 040500PERFORM DE-LETE. IC2354.2 040600MOVE"EXIT-TEST-02"TO PAR-NAME. IC2354.2 040700PERFORM PRINT-DETAIL. IC2354.2 040800PERFORM DE-LETE. IC2354.2 040900MOVE"EXIT-TEST-03"TO PAR-NAME. IC2354.2 041000PERFORM PRINT-DETAIL. IC2354.2 041100PERFORM DE-LETE. IC2354.2 041200MOVE"EXIT-TEST-04"TO PAR-NAME. IC2354.2 041300PERFORM PRINT-DETAIL. IC2354.2 041400 SECT-IC235-0002 SECTION. IC2354.2 041500* THIS SECTION CALLS A SUBPROGRAM WITH TWO GROUP ITEMS IC2354.2 041600* AND ONE ELEMENTARY ITEM IN THE USING PHRASE. THE ITEM IC2354.2 041700* DESCRIPTIONS ARE DIFFERENT IN THE SUBPROGRAM FROM THE MAIN IC2354.2 041800* PROGRAM, BUT THE NUMBER OF CHARACTERS IS IDENTICAL. IC2354.2 041900 CALL-INIT-06. IC2354.2 042000MOVE"CALL-TEST-06"TO PAR-NAME. IC2354.2 042100MOVE0TO NUMER-FIELD ELEM-77 NUM-ITEM. IC2354.2 042200MOVESPACETO ALPHA-NUM-FIELD ALPHA-FIELD ALPHA-EDITED. IC2354.2 042300MOVE11TO ELEM-NON-01. IC2354.2 042400MOVE99TO SUBSCRIPTED-DATA (4). IC2354.2 042500MOVE"CALL USING DN SERIES"TO FEATURE. IC2354.2 042600 CALL-TEST-06. IC2354.2 042700CALL"IC235A-1"USING GROUP-01 ELEM-77 GROUP-02 IC2354.2 042800 ELEM-NON-01 SUBSCRIPTED-DATA (4). IC2354.2 042900GOTO CALL-TEST-06-01. IC2354.2 043000 CALL-DELETE-06. IC2354.2 043100PERFORM DE-LETE. IC2354.2 043200PERFORM PRINT-DETAIL. IC2354.2 043300GOTO CCVS-EXIT. IC2354.2 043400* IF IC235A-1 CANNOT BE INCLUDED IN THE RUN UNIT IC2354.2 043500* DELETE THE PARAGRAPH CALL-TEST-06. IC2354.2 043600 CALL-TEST-06-01. IC2354.2 043700IF ALPHA-NUM-FIELD NOTEQUALTO"IC235A-1" IC2354.2 043800GOTO CALL-FAIL-06-01. IC2354.2 043900PERFORM PASS. IC2354.2 044000GOTO CALL-WRITE-06-01. IC2354.2 044100 CALL-FAIL-06-01. IC2354.2 044200MOVE ALPHA-NUM-FIELD TO COMPUTED-A. IC2354.2 044300MOVE"IC235A-1"TO CORRECT-A. IC2354.2 044400PERFORM FAIL. IC2354.2 044500MOVE"ALPHANUMERIC PARAMETER"TO RE-MARK. IC2354.2 044600 CALL-WRITE-06-01. IC2354.2 044700ADD1TO REC-CT. IC2354.2 044800PERFORM PRINT-DETAIL. IC2354.2 044900 CALL-TEST-06-02. IC2354.2 045000IF NUMER-FIELD EQUALTO25 IC2354.2 045100PERFORM PASS IC2354.2 045200GOTO CALL-WRITE-06-02. IC2354.2 045300 CALL-FAIL-06-02. IC2354.2 045400PERFORM FAIL. IC2354.2 045500MOVE NUMER-FIELD TO COMPUTED-18V0. IC2354.2 045600MOVE25TO CORRECT-18V0. IC2354.2 045700MOVE"NUMERIC DISPLAY PARAMETER"TO RE-MARK. IC2354.2 045800 CALL-WRITE-06-02. IC2354.2 045900ADD1TO REC-CT. IC2354.2 046000PERFORM PRINT-DETAIL. IC2354.2 046100 CALL-TEST-06-03. IC2354.2 046200IF ALPHA-FIELD EQUALTO"YES" IC2354.2 046300PERFORM PASS IC2354.2 046400GOTO CALL-WRITE-06-03. IC2354.2 046500 CALL-FAIL-06-03. IC2354.2 046600PERFORM FAIL. IC2354.2 046700MOVE ALPHA-FIELD TO COMPUTED-A. IC2354.2 046800MOVE"YES"TO CORRECT-A. IC2354.2 046900MOVE"ALPHABETIC PARAMETER"TO RE-MARK. IC2354.2 047000 CALL-WRITE-06-03. IC2354.2 047100ADD1TO REC-CT. IC2354.2 047200PERFORM PRINT-DETAIL. IC2354.2 047300 CALL-TEST-06-04. IC2354.2 047400IF ELEM-77 EQUALTO0.7654 IC2354.2 047500PERFORM PASS IC2354.2 047600GOTO CALL-WRITE-06-04. IC2354.2 047700 CALL-FAIL-06-04. IC2354.2 047800PERFORM FAIL. IC2354.2 047900MOVE ELEM-77 TO COMPUTED-4V14. IC2354.2 048000MOVE0.7654TO CORRECT-4V14. IC2354.2 048100MOVE"COMPUTATIONAL PARAMETER"TO RE-MARK. IC2354.2 048200 CALL-WRITE-06-04. IC2354.2 048300ADD1TO REC-CT. IC2354.2 048400PERFORM PRINT-DETAIL. IC2354.2 048500 CALL-TEST-06-05. IC2354.2 048600IF NUM-ITEM EQUALTO25 IC2354.2 048700PERFORM PASS IC2354.2 048800GOTO CALL-WRITE-06-05. IC2354.2 048900 CALL-FAIL-06-05. IC2354.2 049000PERFORM FAIL. IC2354.2 049100MOVE NUM-ITEM TO COMPUTED-18V0. IC2354.2 049200MOVE25TO CORRECT-18V0. IC2354.2 049300MOVE"SIGNED NUMERIC PARAMETER"TO RE-MARK. IC2354.2 049400 CALL-WRITE-06-05. IC2354.2 049500ADD1TO REC-CT. IC2354.2 049600PERFORM PRINT-DETAIL. IC2354.2 049700 CALL-TEST-06-06. IC2354.2 049800IF ALPHA-EDITED EQUALTO"AB C0D" IC2354.2 049900PERFORM PASS IC2354.2 050000GOTO CALL-WRITE-06-06. IC2354.2 050100 CALL-FAIL-06-06. IC2354.2 050200PERFORM FAIL. IC2354.2 050300MOVE ALPHA-EDITED TO COMPUTED-A. IC2354.2 050400MOVE"AB C0D"TO CORRECT-A. IC2354.2 050500MOVE"ALPHANUMERIC EDITED"TO RE-MARK. IC2354.2 050600 CALL-WRITE-06-06. IC2354.2 050700ADD1TO REC-CT. IC2354.2 050800PERFORM PRINT-DETAIL. IC2354.2 050900 CALL-TEST-06-07. IC2354.2 051000IF ELEM-NON-01 = "ZZ" IC2354.2 051100PERFORM PASS IC2354.2 051200GOTO CALL-WRITE-06-07. IC2354.2 051300 CALL-FAIL-06-07. IC2354.2 051400PERFORM FAIL. IC2354.2 051500MOVE ELEM-NON-01 TO COMPUTED-A. IC2354.2 051600MOVE"ZZ"TO CORRECT-A. IC2354.2 051700MOVE"ELEMENTARY NON LEVEL-01 DATA ITEM"TO RE-MARK. IC2354.2 051800 CALL-WRITE-06-07. IC2354.2 051900MOVE"X-27 5.2.3 SR3"TO ANSI-REFERENCE. IC2354.2 052000ADD1TO REC-CT. IC2354.2 052100PERFORM PRINT-DETAIL. IC2354.2 052200 CALL-TEST-06-08. IC2354.2 052300IF SUBSCRIPTED-DATA (4) = "1A" IC2354.2 052400PERFORM PASS IC2354.2 052500GOTO CALL-WRITE-06-08. IC2354.2 052600 CALL-FAIL-06-08. IC2354.2 052700PERFORM FAIL. IC2354.2 052800MOVE SUBSCRIPTED-DATA (4) TO COMPUTED-A. IC2354.2 052900MOVE"1A"TO CORRECT-A. IC2354.2 053000MOVE"SUBSCRIPTED LINKAGE DATA ITEM"TO RE-MARK. IC2354.2 053100 CALL-WRITE-06-08. IC2354.2 053200MOVE"XVII-46 (59)"TO ANSI-REFERENCE. IC2354.2 053300ADD1TO REC-CT. IC2354.2 053400PERFORM PRINT-DETAIL. IC2354.2 053500* IC2354.2 053600GOTO CCVS-EXIT. IC2354.2 053700 CCVS-EXIT SECTION. IC2354.2 053800 CCVS-999999. IC2354.2 053900GOTO CLOSE-FILES. IC2354.2 054000IDENTIFICATIONDIVISION. IC2354.2 054100PROGRAM-ID. IC2354.2 054200 IC235A-1. IC2354.2 054300**************************************************************** IC2354.2 054400* * IC2354.2 054500* VALIDATION FOR:- * IC2354.2 054600* * IC2354.2 054700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2354.2 054800* * IC2354.2 054900* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2354.2 055000* * IC2354.2 055100**************************************************************** IC2354.2 055200* * IC2354.2 055300* X-CARDS USED BY THIS PROGRAM ARE :- * IC2354.2 055400* * IC2354.2 055500* X-55 - SYSTEM PRINTER NAME. * IC2354.2 055600* X-82 - SOURCE COMPUTER NAME. * IC2354.2 055700* X-83 - OBJECT COMPUTER NAME. * IC2354.2 055800* * IC2354.2 055900**************************************************************** IC2354.2 056000* THE SUBPROGRAM IC235A-1 HAS THREE OPERANDS IN THE IC2354.2 056100* USING PHRASE OF THE PROCEDURE DIVISION HEADER. TWO IC2354.2 056200* OPERANDS ARE 01 GROUP ITEMS AND THE THIRD OPERAND IS IC2354.2 056300* AN ELEMENTARY 77 ITEM. THE DATA DESCRIPTIONS OF THESE IC2354.2 056400* OPERANDS IN THE LINKAGE SECTION ARE NOT THE SAME AS THE IC2354.2 056500* DATA DESCRIPTIONS IN THE WORKING-STORAGE SECTION OF THE IC2354.2 056600* CALLING PROGRAM, BUT AN EQUAL NUMBER OF CHARACTER IC2354.2 056700* POSITIONS ARE DEFINED. THE CALLING PROGRAM IS IC235. IC2354.2 056800ENVIRONMENTDIVISION. IC2354.2 056900INPUT-OUTPUTSECTION. IC2354.2 057000FILE-CONTROL. IC2354.2 057100SELECT PRINT-FILE ASSIGNTO IC2354.2 057200"C0085" . IC2354.2 057300DATADIVISION. IC2354.2 057400FILESECTION. IC2354.2 057500FD PRINT-FILE. IC2354.2 05760001 PRINT-REC PICTURE X(120). IC2354.2 05770001 DUMMY-RECORD PICTURE X(120). IC2354.2 057800WORKING-STORAGESECTION. IC2354.2 05790001 CONSTANT-VALUES. IC2354.2 05800002 AN-CONSTANT PIC X(8) VALUE"IC235A-1". IC2354.2 05810002 NUM-CONSTANT PIC99V9999 VALUE0.7654. IC2354.2 058200LINKAGESECTION. IC2354.2 05830001 GRP-01. IC2354.2 05840002 AN-FIELD PICTURE X(8). IC2354.2 05850002 NUM-DISPLAY PIC99. IC2354.2 05860002 GRP-LEVEL. IC2354.2 05870003 A-FIELD PICTURE A(3). IC2354.2 05880077 ELEM-01 PIC V9(4) COMPUTATIONAL. IC2354.2 05890001 GRP-02. IC2354.2 05900002 GRP-03. IC2354.2 05910003 NUM-ITEM PICTURE S99. IC2354.2 05920003 EDITED-FIELD PIC XXBX0X. IC2354.2 05930001 ELEM-NON-01 PIC XX. IC2354.2 05940001 SUBSCRIPTED-DATA PIC XX. IC2354.2 059500PROCEDUREDIVISIONUSING GRP-01 ELEM-01 GRP-02 IC2354.2 059600 ELEM-NON-01 SUBSCRIPTED-DATA. IC2354.2 059700 SECT-IC235A-1-001 SECTION. IC2354.2 059800* THIS SECTION SETS THE PARAMETER FIELDS REFERRED TO IC2354.2 059900* IN THE USING PHRASE AND DEFINED IN THE LINKAGE SECTION. IC2354.2 060000 CALL-TEST-06. IC2354.2 060100MOVE AN-CONSTANT TO AN-FIELD. IC2354.2 060200ADD25TO NUM-DISPLAY. IC2354.2 060300MOVE"YES"TO A-FIELD. IC2354.2 060400MOVE NUM-CONSTANT TO ELEM-01. IC2354.2 060500MOVE NUM-DISPLAY TO NUM-ITEM. IC2354.2 060600MOVE"ABCD"TO EDITED-FIELD. IC2354.2 060700MOVE"ZZ"TO ELEM-NON-01. IC2354.2 060800MOVE"1A"TO SUBSCRIPTED-DATA. IC2354.2 060900 CALL-EXIT-06. IC2354.2 061000EXITPROGRAM. IC2354.2 061100ENDPROGRAM IC235A-1. IC2354.2 061200IDENTIFICATIONDIVISION. IC2354.2 061300PROGRAM-ID. IC2354.2 061400 IC235A-2. IC2354.2 061500**************************************************************** IC2354.2 061600* * IC2354.2 061700* VALIDATION FOR:- * IC2354.2 061800* * IC2354.2 061900* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2354.2 062000* * IC2354.2 062100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2354.2 062200* * IC2354.2 062300**************************************************************** IC2354.2 062400* * IC2354.2 062500* X-CARDS USED BY THIS PROGRAM ARE :- * IC2354.2 062600* * IC2354.2 062700* X-55 - SYSTEM PRINTER NAME. * IC2354.2 062800* X-82 - SOURCE COMPUTER NAME. * IC2354.2 062900* X-83 - OBJECT COMPUTER NAME. * IC2354.2 063000* * IC2354.2 063100**************************************************************** IC2354.2 063200* THE SUBPROGRAM IC235A-2 HAS TWO OPERANDS IN THE IC2354.2 063300* PROCEDURE DIVISION HEADER AND THE ROUTINE CONTAINS IC2354.2 063400* FOUR EXIT PROGRAM STATEMENTS. THE CALLING PROGRAM IC2354.2 063500* IS IC235. IC2354.2 063600ENVIRONMENTDIVISION. IC2354.2 063700DATADIVISION. IC2354.2 063800LINKAGESECTION. IC2354.2 06390077 DN1 PICTURE999. IC2354.2 06400077 DN2 PICTURE S99 COMPUTATIONAL. IC2354.2 064100PROCEDUREDIVISIONUSING DN1 DN2. IC2354.2 064200* THIS SUBPROGRAM CONTANS FOUR EXIT PROGRAM STATEMENTS. IC2354.2 064300 SECT-IC235A-2-0001 SECTION. IC2354.2 064400 EXIT-TEST-001. IC2354.2 064500IF DN1 ISNOTEQUALTO1 IC2354.2 064600GOTO EXIT-TEST-002. IC2354.2 064700MOVE1TO DN2. IC2354.2 064800EXITPROGRAM. IC2354.2 064900 EXIT-TEST-002. IC2354.2 065000IF DN1 ISNOTEQUALTO2 IC2354.2 065100GOTO EXIT-TEST-003. IC2354.2 065200MOVE2TO DN2. IC2354.2 065300EXITPROGRAM. IC2354.2 065400 EXIT-TEST-003. IC2354.2 065500IF DN1 NOTEQUALTO3 IC2354.2 065600GOTO EXIT-TEST-004. IC2354.2 065700MOVE3TO DN2. IC2354.2 065800EXITPROGRAM. IC2354.2 065900 EXIT-TEST-004. IC2354.2 066000MOVE4TO DN2. IC2354.2 066100GOTO EXIT-STATEMENT-004. IC2354.2 066200 EXTRANEOUS-PARAGRAPH. IC2354.2 066300* THIS PARAGRAPH IS NEVER EXECUTED. IC2354.2 066400MOVE5TO DN2. IC2354.2 066500 EXIT-STATEMENT-004. IC2354.2 066600EXITPROGRAM. IC2354.2 066700ENDPROGRAM IC235A-2. IC2354.2 066800ENDPROGRAM IC235A. IC2354.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.7Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-14)
¤
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.