000100IDENTIFICATIONDIVISION. IC1034.2 000200PROGRAM-ID. IC1034.2 000300 IC103A. IC1034.2 000400**************************************************************** IC1034.2 000500* * IC1034.2 000600* VALIDATION FOR:- * IC1034.2 000700* * IC1034.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1034.2 000900* * IC1034.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC1034.2 001100* * IC1034.2 001200**************************************************************** IC1034.2 001300* * IC1034.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC1034.2 001500* * IC1034.2 001600* X-55 - SYSTEM PRINTER NAME. * IC1034.2 001700* X-82 - SOURCE COMPUTER NAME. * IC1034.2 001800* X-83 - OBJECT COMPUTER NAME. * IC1034.2 001900* * IC1034.2 002000**************************************************************** IC1034.2 002100* THIS PROGRAM TESTS THE USE OF MULTIPLE DATA-NAMES IC1034.2 002200* IN THE USING PHRASE OF THE CALL STATEMENT. TWO 01 GROUP IC1034.2 002300* ITEMS AND AN ELEMENTARY 77 ITEM ARE THE PARAMETERS. THE IC1034.2 002400* DATA DEFINITIONS FOR THE GROUP ITEM PARAMETERS ARE NOT IC1034.2 002500* THE SAME AS IN THE SUBPROGRAM BUT THE NUMBER OF CHARACTERS IC1034.2 002600* ARE IDENTICAL. IC1034.2 002700* THIS PROGRAM ALSO CALLS A SUBPROGRAM WITH MORE IC1034.2 002800* THAN ONE EXIT PROGRAM STATEMENT. IC1034.2 002900ENVIRONMENTDIVISION. IC1034.2 003000CONFIGURATIONSECTION. IC1034.2 003100SOURCE-COMPUTER. IC1034.2 003200 Card0130. IC1034.2 003300OBJECT-COMPUTER. IC1034.2 003400 Card0131. IC1034.2 003500INPUT-OUTPUTSECTION. IC1034.2 003600FILE-CONTROL. IC1034.2 003700SELECT PRINT-FILE ASSIGNTO IC1034.2 003800"C0085" . IC1034.2 003900DATADIVISION. IC1034.2 004000FILESECTION. IC1034.2 004100FD PRINT-FILE. IC1034.2 00420001 PRINT-REC PICTURE X(120). IC1034.2 00430001 DUMMY-RECORD PICTURE X(120). IC1034.2 004400WORKING-STORAGESECTION. IC1034.2 00450077 MAIN-DN1 PICTURE999. IC1034.2 00460077 MAIN-DN2 PICTURE S99 COMPUTATIONAL. IC1034.2 00470077 ELEM-77 PICTURE V9(4) COMPUTATIONAL. IC1034.2 00480001 GROUP-01. IC1034.2 00490002 ALPHA-NUM-FIELD PIC X(5). IC1034.2 00500002 GROUP-LEV2. IC1034.2 00510003 NUMER-FIELD PIC99. IC1034.2 00520003 ALPHA-FIELD PIC A(3). IC1034.2 00530001 GROUP-02. IC1034.2 00540002 NUM-ITEM PIC S99. IC1034.2 00550002 ALPHA-EDITED PICTURE X(6). IC1034.2 00560001 TEST-RESULTS. IC1034.2 00570002FILLERPIC X VALUESPACE. IC1034.2 00580002 FEATURE PIC X(20) VALUESPACE. IC1034.2 00590002FILLERPIC X VALUESPACE. IC1034.2 00600002 P-OR-F PIC X(5) VALUESPACE. IC1034.2 00610002FILLERPIC X VALUESPACE. IC1034.2 00620002 PAR-NAME. IC1034.2 00630003FILLERPIC X(19) VALUESPACE. IC1034.2 00640003 PARDOT-X PIC X VALUESPACE. IC1034.2 00650003 DOTVALUE PIC99VALUEZERO. IC1034.2 00660002FILLERPIC X(8) VALUESPACE. IC1034.2 00670002 RE-MARK PIC X(61). IC1034.2 00680001 TEST-COMPUTED. IC1034.2 00690002FILLERPIC X(30) VALUESPACE. IC1034.2 00700002FILLERPIC X(17) VALUE IC1034.2 007100" COMPUTED=". IC1034.2 00720002 COMPUTED-X. IC1034.2 00730003 COMPUTED-A PIC X(20) VALUESPACE. IC1034.2 00740003 COMPUTED-N REDEFINES COMPUTED-A IC1034.2 007500PIC -9(9).9(9). IC1034.2 00760003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC1034.2 00770003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC1034.2 00780003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC1034.2 00790003 CM-18V0 REDEFINES COMPUTED-A. IC1034.2 00800004 COMPUTED-18V0 PIC -9(18). IC1034.2 00810004FILLERPIC X. IC1034.2 00820003FILLERPIC X(50) VALUESPACE. IC1034.2 00830001 TEST-CORRECT. IC1034.2 00840002FILLERPIC X(30) VALUESPACE. IC1034.2 00850002FILLERPIC X(17) VALUE" CORRECT =". IC1034.2 00860002 CORRECT-X. IC1034.2 00870003 CORRECT-A PIC X(20) VALUESPACE. IC1034.2 00880003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC1034.2 00890003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC1034.2 00900003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC1034.2 00910003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC1034.2 00920003 CR-18V0 REDEFINES CORRECT-A. IC1034.2 00930004 CORRECT-18V0 PIC -9(18). IC1034.2 00940004FILLERPIC X. IC1034.2 00950003FILLERPIC X(2) VALUESPACE. IC1034.2 00960003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC1034.2 00970001 CCVS-C-1. IC1034.2 00980002FILLERPICIS X(99) VALUEIS" FEATURE PAIC1034.2 009900- "SS PARAGRAPH-NAME IC1034.2 010000- " REMARKS". IC1034.2 01010002FILLERPIC X(20) VALUESPACE. IC1034.2 01020001 CCVS-C-2. IC1034.2 01030002FILLERPIC X VALUESPACE. IC1034.2 01040002FILLERPIC X(6) VALUE"TESTED". IC1034.2 01050002FILLERPIC X(15) VALUESPACE. IC1034.2 01060002FILLERPIC X(4) VALUE"FAIL". IC1034.2 01070002FILLERPIC X(94) VALUESPACE. IC1034.2 01080001 REC-SKL-SUB PIC9(2) VALUEZERO. IC1034.2 01090001 REC-CT PIC99VALUEZERO. IC1034.2 01100001 DELETE-COUNTER PIC999VALUEZERO. IC1034.2 01110001 ERROR-COUNTER PIC999VALUEZERO. IC1034.2 01120001 INSPECT-COUNTER PIC999VALUEZERO. IC1034.2 01130001 PASS-COUNTER PIC999VALUEZERO. IC1034.2 01140001 TOTAL-ERROR PIC999VALUEZERO. IC1034.2 01150001 ERROR-HOLD PIC999VALUEZERO. IC1034.2 01160001 DUMMY-HOLD PIC X(120) VALUESPACE. IC1034.2 01170001 RECORD-COUNT PIC9(5) VALUEZERO. IC1034.2 01180001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC1034.2 01190001 CCVS-H-1. IC1034.2 01200002FILLERPIC X(39) VALUESPACES. IC1034.2 01210002FILLERPIC X(42) VALUE IC1034.2 012200"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC1034.2 01230002FILLERPIC X(39) VALUESPACES. IC1034.2 01240001 CCVS-H-2A. IC1034.2 01250002FILLERPIC X(40) VALUESPACE. IC1034.2 01260002FILLERPIC X(7) VALUE"CCVS85 ". IC1034.2 01270002FILLERPIC XXXX VALUE IC1034.2 012800"4.2 ". IC1034.2 01290002FILLERPIC X(28) VALUE IC1034.2 013000" COPY - NOT FOR DISTRIBUTION". IC1034.2 01310002FILLERPIC X(41) VALUESPACE. IC1034.2 013200 IC1034.2 01330001 CCVS-H-2B. IC1034.2 01340002FILLERPIC X(15) VALUE IC1034.2 013500"TEST RESULT OF ". IC1034.2 01360002 TEST-ID PIC X(9). IC1034.2 01370002FILLERPIC X(4) VALUE IC1034.2 013800" IN ". IC1034.2 01390002FILLERPIC X(12) VALUE IC1034.2 014000" HIGH ". IC1034.2 01410002FILLERPIC X(22) VALUE IC1034.2 014200" LEVEL VALIDATION FOR ". IC1034.2 01430002FILLERPIC X(58) VALUE IC1034.2 014400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1034.2 01450001 CCVS-H-3. IC1034.2 01460002FILLERPIC X(34) VALUE IC1034.2 014700" FOR OFFICIAL USE ONLY ". IC1034.2 01480002FILLERPIC X(58) VALUE IC1034.2 014900"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC1034.2 01500002FILLERPIC X(28) VALUE IC1034.2 015100" COPYRIGHT 1985 ". IC1034.2 01520001 CCVS-E-1. IC1034.2 01530002FILLERPIC X(52) VALUESPACE. IC1034.2 01540002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC1034.2 01550002 ID-AGAIN PIC X(9). IC1034.2 01560002FILLERPIC X(45) VALUESPACES. IC1034.2 01570001 CCVS-E-2. IC1034.2 01580002FILLERPIC X(31) VALUESPACE. IC1034.2 01590002FILLERPIC X(21) VALUESPACE. IC1034.2 01600002 CCVS-E-2-2. IC1034.2 01610003 ERROR-TOTAL PIC XXX VALUESPACE. IC1034.2 01620003FILLERPIC X VALUESPACE. IC1034.2 01630003 ENDER-DESC PIC X(44) VALUE IC1034.2 016400"ERRORS ENCOUNTERED". IC1034.2 01650001 CCVS-E-3. IC1034.2 01660002FILLERPIC X(22) VALUE IC1034.2 016700" FOR OFFICIAL USE ONLY". IC1034.2 01680002FILLERPIC X(12) VALUESPACE. IC1034.2 01690002FILLERPIC X(58) VALUE IC1034.2 017000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1034.2 01710002FILLERPIC X(13) VALUESPACE. IC1034.2 01720002FILLERPIC X(15) VALUE IC1034.2 017300" COPYRIGHT 1985". IC1034.2 01740001 CCVS-E-4. IC1034.2 01750002 CCVS-E-4-1 PIC XXX VALUESPACE. IC1034.2 01760002FILLERPIC X(4) VALUE" OF ". IC1034.2 01770002 CCVS-E-4-2 PIC XXX VALUESPACE. IC1034.2 01780002FILLERPIC X(40) VALUE IC1034.2 017900" TESTS WERE EXECUTED SUCCESSFULLY". IC1034.2 01800001 XXINFO. IC1034.2 01810002FILLERPIC X(19) VALUE IC1034.2 018200"*** INFORMATION ***". IC1034.2 01830002 INFO-TEXT. IC1034.2 01840004FILLERPIC X(8) VALUESPACE. IC1034.2 01850004 XXCOMPUTED PIC X(20). IC1034.2 01860004FILLERPIC X(5) VALUESPACE. IC1034.2 01870004 XXCORRECT PIC X(20). IC1034.2 01880002 INF-ANSI-REFERENCE PIC X(48). IC1034.2 01890001 HYPHEN-LINE. IC1034.2 01900002FILLERPICIS X VALUEISSPACE. IC1034.2 01910002FILLERPICIS X(65) VALUEIS"************************IC1034.2 019200- "*****************************************". IC1034.2 01930002FILLERPICIS X(54) VALUEIS"************************IC1034.2 019400- "******************************". IC1034.2 01950001 CCVS-PGM-ID PIC X(9) VALUE IC1034.2 019600"IC103A". IC1034.2 019700PROCEDUREDIVISION. IC1034.2 019800 CCVS1 SECTION. IC1034.2 019900 OPEN-FILES. IC1034.2 020000OPENOUTPUT PRINT-FILE. IC1034.2 020100MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC1034.2 020200MOVESPACETO TEST-RESULTS. IC1034.2 020300PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC1034.2 020400GOTO CCVS1-EXIT. IC1034.2 020500 CLOSE-FILES. IC1034.2 020600PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC1034.2 020700 TERMINATE-CCVS. IC1034.2 020800EXITPROGRAM. IC1034.2 020900 TERMINATE-CALL. IC1034.2 021000STOPRUN. IC1034.2 021100 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC1034.2 021200 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC1034.2 021300 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC1034.2 021400 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC1034.2 021500MOVE"****TEST DELETED****"TO RE-MARK. IC1034.2 021600 PRINT-DETAIL. IC1034.2 021700IF REC-CT NOTEQUALTOZERO IC1034.2 021800MOVE"."TO PARDOT-X IC1034.2 021900MOVE REC-CT TO DOTVALUE. IC1034.2 022000MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC1034.2 022100IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC1034.2 022200PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC1034.2 022300ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC1034.2 022400MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC1034.2 022500MOVESPACETO CORRECT-X. IC1034.2 022600IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC1034.2 022700MOVESPACETO RE-MARK. IC1034.2 022800 HEAD-ROUTINE. IC1034.2 022900MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1034.2 023000MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1034.2 023100MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC1034.2 023200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC1034.2 023300 COLUMN-NAMES-ROUTINE. IC1034.2 023400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1034.2 023500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1034.2 023600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1034.2 023700 END-ROUTINE. IC1034.2 023800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC1034.2 023900 END-RTN-EXIT. IC1034.2 024000MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1034.2 024100 END-ROUTINE-1. IC1034.2 024200ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC1034.2 024300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC1034.2 024400ADD PASS-COUNTER TO ERROR-HOLD. IC1034.2 024500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC1034.2 024600MOVE PASS-COUNTER TO CCVS-E-4-1. IC1034.2 024700MOVE ERROR-HOLD TO CCVS-E-4-2. IC1034.2 024800MOVE CCVS-E-4 TO CCVS-E-2-2. IC1034.2 024900MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC1034.2 025000 END-ROUTINE-12. IC1034.2 025100MOVE"TEST(S) FAILED"TO ENDER-DESC. IC1034.2 025200IF ERROR-COUNTER ISEQUALTOZERO IC1034.2 025300MOVE"NO "TO ERROR-TOTAL IC1034.2 025400ELSE IC1034.2 025500MOVE ERROR-COUNTER TO ERROR-TOTAL. IC1034.2 025600MOVE CCVS-E-2 TO DUMMY-RECORD. IC1034.2 025700PERFORM WRITE-LINE. IC1034.2 025800 END-ROUTINE-13. IC1034.2 025900IF DELETE-COUNTER ISEQUALTOZERO IC1034.2 026000MOVE"NO "TO ERROR-TOTAL ELSE IC1034.2 026100MOVE DELETE-COUNTER TO ERROR-TOTAL. IC1034.2 026200MOVE"TEST(S) DELETED "TO ENDER-DESC. IC1034.2 026300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1034.2 026400IF INSPECT-COUNTER EQUALTOZERO IC1034.2 026500MOVE"NO "TO ERROR-TOTAL IC1034.2 026600ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC1034.2 026700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC1034.2 026800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1034.2 026900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1034.2 027000 WRITE-LINE. IC1034.2 027100ADD1TO RECORD-COUNT. IC1034.2 027200IF RECORD-COUNT GREATER50 IC1034.2 027300MOVE DUMMY-RECORD TO DUMMY-HOLD IC1034.2 027400MOVESPACETO DUMMY-RECORD IC1034.2 027500WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC1034.2 027600MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC1034.2 027700MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC1034.2 027800MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC1034.2 027900MOVE DUMMY-HOLD TO DUMMY-RECORD IC1034.2 028000MOVEZEROTO RECORD-COUNT. IC1034.2 028100PERFORM WRT-LN. IC1034.2 028200 WRT-LN. IC1034.2 028300WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC1034.2 028400MOVESPACETO DUMMY-RECORD. IC1034.2 028500 BLANK-LINE-PRINT. IC1034.2 028600PERFORM WRT-LN. IC1034.2 028700 FAIL-ROUTINE. IC1034.2 028800IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC1034.2 028900IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IC1034.2 029000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC1034.2 029100MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC1034.2 029200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1034.2 029300MOVESPACESTO INF-ANSI-REFERENCE. IC1034.2 029400GOTO FAIL-ROUTINE-EX. IC1034.2 029500 FAIL-ROUTINE-WRITE. IC1034.2 029600MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC1034.2 029700MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC1034.2 029800MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC1034.2 029900MOVESPACESTO COR-ANSI-REFERENCE. IC1034.2 030000 FAIL-ROUTINE-EX. EXIT. IC1034.2 030100 BAIL-OUT. IC1034.2 030200IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC1034.2 030300IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC1034.2 030400 BAIL-OUT-WRITE. IC1034.2 030500MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC1034.2 030600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC1034.2 030700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1034.2 030800MOVESPACESTO INF-ANSI-REFERENCE. IC1034.2 030900 BAIL-OUT-EX. EXIT. IC1034.2 031000 CCVS1-EXIT. IC1034.2 031100EXIT. IC1034.2 031200 SECT-IC103-0001 SECTION. IC1034.2 031300* THE TESTS IN THIS SECTION CALL A SUBPROGRAM WHICH IC1034.2 031400* HAS FOUR EXIT PROGRAM STATEMENTS. A DIFFERENT EXIT IS IC1034.2 031500* TAKEN FOR EACH CALL TO THE SUBPROGRAM. IC1034.2 031600 EXIT-INIT. IC1034.2 031700MOVE"MULTIPLE EXIT PROGRM"TO FEATURE. IC1034.2 031800 EXIT-INIT-001. IC1034.2 031900MOVE0TO MAIN-DN2. IC1034.2 032000MOVE1TO MAIN-DN1. IC1034.2 032100 EXIT-TEST-001. IC1034.2 032200CALL"IC105A"USING MAIN-DN1 MAIN-DN2. IC1034.2 032300IF MAIN-DN2 EQUALTO1 IC1034.2 032400PERFORM PASS IC1034.2 032500GOTO EXIT-WRITE-001. IC1034.2 032600 EXIT-FAIL-001. IC1034.2 032700MOVE MAIN-DN1 TO CORRECT-18V0. IC1034.2 032800MOVE MAIN-DN2 TO COMPUTED-18V0. IC1034.2 032900MOVE"FIRST EXIT FROM SUBPROGRAM"TO RE-MARK. IC1034.2 033000PERFORM FAIL. IC1034.2 033100 EXIT-WRITE-001. IC1034.2 033200MOVE"EXIT-TEST-01"TO PAR-NAME. IC1034.2 033300PERFORM PRINT-DETAIL. IC1034.2 033400 EXIT-INIT-002. IC1034.2 033500MOVE0TO MAIN-DN2. IC1034.2 033600MOVE2TO MAIN-DN1. IC1034.2 033700 EXIT-TEST-002. IC1034.2 033800CALL"IC105A"USING MAIN-DN1 MAIN-DN2. IC1034.2 033900IF MAIN-DN2 EQUALTO2 IC1034.2 034000PERFORM PASS IC1034.2 034100GOTO EXIT-WRITE-002. IC1034.2 034200 EXIT-FAIL-002. IC1034.2 034300MOVE MAIN-DN1 TO CORRECT-18V0. IC1034.2 034400MOVE MAIN-DN2 TO COMPUTED-18V0. IC1034.2 034500MOVE"SECOND EXIT FROM SUBPROGRAM"TO RE-MARK. IC1034.2 034600PERFORM FAIL. IC1034.2 034700 EXIT-WRITE-002. IC1034.2 034800MOVE"EXIT-TEST-02"TO PAR-NAME. IC1034.2 034900PERFORM PRINT-DETAIL. IC1034.2 035000 EXIT-INIT-003. IC1034.2 035100MOVE0TO MAIN-DN2. IC1034.2 035200MOVE3TO MAIN-DN1. IC1034.2 035300 EXIT-TEST-003. IC1034.2 035400CALL"IC105A"USING MAIN-DN1 MAIN-DN2. IC1034.2 035500IF MAIN-DN2 NOTEQUALTO3 IC1034.2 035600GOTO EXIT-FAIL-003. IC1034.2 035700PERFORM PASS. IC1034.2 035800GOTO EXIT-WRITE-003. IC1034.2 035900 EXIT-FAIL-003. IC1034.2 036000MOVE MAIN-DN1 TO CORRECT-18V0. IC1034.2 036100MOVE MAIN-DN2 TO COMPUTED-18V0. IC1034.2 036200MOVE"THIRD EXIT FROM SUBPROGRAM"TO RE-MARK. IC1034.2 036300PERFORM FAIL. IC1034.2 036400 EXIT-WRITE-003. IC1034.2 036500MOVE"EXIT-TEST-03"TO PAR-NAME. IC1034.2 036600PERFORM PRINT-DETAIL. IC1034.2 036700 EXIT-INIT-004. IC1034.2 036800MOVE0TO MAIN-DN2. IC1034.2 036900MOVE4TO MAIN-DN1. IC1034.2 037000 EXIT-TEST-004. IC1034.2 037100CALL"IC105A"USING MAIN-DN1 MAIN-DN2. IC1034.2 037200IF MAIN-DN2 NOTEQUALTO4 IC1034.2 037300GOTO EXIT-FAIL-004. IC1034.2 037400PERFORM PASS. IC1034.2 037500GOTO EXIT-WRITE-004. IC1034.2 037600 EXIT-FAIL-004. IC1034.2 037700MOVE MAIN-DN1 TO CORRECT-18V0. IC1034.2 037800MOVE MAIN-DN2 TO COMPUTED-18V0. IC1034.2 037900MOVE"FOURTH EXIT FROM SUBPROGRAM"TO RE-MARK. IC1034.2 038000PERFORM FAIL. IC1034.2 038100 EXIT-WRITE-004. IC1034.2 038200MOVE"EXIT-TEST-04"TO PAR-NAME. IC1034.2 038300PERFORM PRINT-DETAIL. IC1034.2 038400GOTO SECT-IC103-0002. IC1034.2 038500 EXIT-DELETES. IC1034.2 038600* IF THE SUBPROGRAM WITH MULTIPLE EXIT PROGRAM IC1034.2 038700* STATEMENTS CANNOT BE INCLUDED IN THE RUN UNIT IC1034.2 038800* DELETE PARAGRAPH EXIT-INIT-001 THRU EXIT-WRITE-004. IC1034.2 038900PERFORM DE-LETE. IC1034.2 039000MOVE"EXIT-TEST-01"TO PAR-NAME. IC1034.2 039100PERFORM PRINT-DETAIL. IC1034.2 039200PERFORM DE-LETE. IC1034.2 039300MOVE"EXIT-TEST-02"TO PAR-NAME. IC1034.2 039400PERFORM PRINT-DETAIL. IC1034.2 039500PERFORM DE-LETE. IC1034.2 039600MOVE"EXIT-TEST-03"TO PAR-NAME. IC1034.2 039700PERFORM PRINT-DETAIL. IC1034.2 039800PERFORM DE-LETE. IC1034.2 039900MOVE"EXIT-TEST-04"TO PAR-NAME. IC1034.2 040000PERFORM PRINT-DETAIL. IC1034.2 040100 SECT-IC103-0002 SECTION. IC1034.2 040200* THIS SECTION CALLS A SUBPROGRAM WITH TWO GROUP ITEMS IC1034.2 040300* AND ONE ELEMENTARY ITEM IN THE USING PHRASE. THE ITEM IC1034.2 040400* DESCRIPTIONS ARE DIFFERENT IN THE SUBPROGRAM FROM THE MAIN IC1034.2 040500* PROGRAM, BUT THE NUMBER OF CHARACTERS IS IDENTICAL. IC1034.2 040600* REFERENCE X3.23-1974, SECTION XII, 3.1 AND 3.2. IC1034.2 040700 CALL-INIT-06. IC1034.2 040800MOVE"CALL-TEST-06"TO PAR-NAME. IC1034.2 040900MOVE0TO NUMER-FIELD ELEM-77 NUM-ITEM. IC1034.2 041000MOVESPACETO ALPHA-NUM-FIELD ALPHA-FIELD ALPHA-EDITED. IC1034.2 041100MOVE"CALL USING DN SERIES"TO FEATURE. IC1034.2 041200 CALL-TEST-06. IC1034.2 041300CALL"IC104A"USING GROUP-01 ELEM-77 GROUP-02. IC1034.2 041400GOTO CALL-TEST-06-01. IC1034.2 041500 CALL-DELETE-06. IC1034.2 041600PERFORM DE-LETE. IC1034.2 041700PERFORM PRINT-DETAIL. IC1034.2 041800GOTO CCVS-EXIT. IC1034.2 041900* IF IC104 CANNOT BE INCLUDED IN THE RUN UNIT IC1034.2 042000* DELETE THE PARAGRAPH CALL-TEST-06. IC1034.2 042100 CALL-TEST-06-01. IC1034.2 042200IF ALPHA-NUM-FIELD NOTEQUALTO"IC104" IC1034.2 042300GOTO CALL-FAIL-06-01. IC1034.2 042400PERFORM PASS. IC1034.2 042500GOTO CALL-WRITE-06-01. IC1034.2 042600 CALL-FAIL-06-01. IC1034.2 042700MOVE ALPHA-NUM-FIELD TO COMPUTED-A. IC1034.2 042800MOVE"IC104"TO CORRECT-A. IC1034.2 042900PERFORM FAIL. IC1034.2 043000MOVE"ALPHANUMERIC PARAMETER"TO RE-MARK. IC1034.2 043100 CALL-WRITE-06-01. IC1034.2 043200ADD1TO REC-CT. IC1034.2 043300PERFORM PRINT-DETAIL. IC1034.2 043400 CALL-TEST-06-02. IC1034.2 043500IF NUMER-FIELD EQUALTO25 IC1034.2 043600PERFORM PASS IC1034.2 043700GOTO CALL-WRITE-06-02. IC1034.2 043800 CALL-FAIL-06-02. IC1034.2 043900PERFORM FAIL. IC1034.2 044000MOVE NUMER-FIELD TO COMPUTED-18V0. IC1034.2 044100MOVE25TO CORRECT-18V0. IC1034.2 044200MOVE"NUMERIC DISPLAY PARAMETER"TO RE-MARK. IC1034.2 044300 CALL-WRITE-06-02. IC1034.2 044400ADD1TO REC-CT. IC1034.2 044500PERFORM PRINT-DETAIL. IC1034.2 044600 CALL-TEST-06-03. IC1034.2 044700IF ALPHA-FIELD EQUALTO"YES" IC1034.2 044800PERFORM PASS IC1034.2 044900GOTO CALL-WRITE-06-03. IC1034.2 045000 CALL-FAIL-06-03. IC1034.2 045100PERFORM FAIL. IC1034.2 045200MOVE ALPHA-FIELD TO COMPUTED-A. IC1034.2 045300MOVE"YES"TO CORRECT-A. IC1034.2 045400MOVE"ALPHABETIC PARAMETER"TO RE-MARK. IC1034.2 045500 CALL-WRITE-06-03. IC1034.2 045600ADD1TO REC-CT. IC1034.2 045700PERFORM PRINT-DETAIL. IC1034.2 045800 CALL-TEST-06-04. IC1034.2 045900IF ELEM-77 EQUALTO0.7654 IC1034.2 046000PERFORM PASS IC1034.2 046100GOTO CALL-WRITE-06-04. IC1034.2 046200 CALL-FAIL-06-04. IC1034.2 046300PERFORM FAIL. IC1034.2 046400MOVE ELEM-77 TO COMPUTED-4V14. IC1034.2 046500MOVE0.7654TO CORRECT-4V14. IC1034.2 046600MOVE"COMPUTATIONAL PARAMETER"TO RE-MARK. IC1034.2 046700 CALL-WRITE-06-04. IC1034.2 046800ADD1TO REC-CT. IC1034.2 046900PERFORM PRINT-DETAIL. IC1034.2 047000 CALL-TEST-06-05. IC1034.2 047100IF NUM-ITEM EQUALTO25 IC1034.2 047200PERFORM PASS IC1034.2 047300GOTO CALL-WRITE-06-05. IC1034.2 047400 CALL-FAIL-06-05. IC1034.2 047500PERFORM FAIL. IC1034.2 047600MOVE NUM-ITEM TO COMPUTED-18V0. IC1034.2 047700MOVE25TO CORRECT-18V0. IC1034.2 047800MOVE"SIGNED NUMERIC PARAMETER"TO RE-MARK. IC1034.2 047900 CALL-WRITE-06-05. IC1034.2 048000ADD1TO REC-CT. IC1034.2 048100PERFORM PRINT-DETAIL. IC1034.2 048200 CALL-TEST-06-06. IC1034.2 048300IF ALPHA-EDITED EQUALTO"AB C0D" IC1034.2 048400PERFORM PASS IC1034.2 048500GOTO CALL-WRITE-06-06. IC1034.2 048600 CALL-FAIL-06-06. IC1034.2 048700PERFORM FAIL. IC1034.2 048800MOVE ALPHA-EDITED TO COMPUTED-A. IC1034.2 048900MOVE"AB C0D"TO CORRECT-A. IC1034.2 049000MOVE"ALPHANUMERIC EDITED"TO RE-MARK. IC1034.2 049100 CALL-WRITE-06-06. IC1034.2 049200ADD1TO REC-CT. IC1034.2 049300PERFORM PRINT-DETAIL. IC1034.2 049400GOTO CCVS-EXIT. IC1034.2 049500 CCVS-EXIT SECTION. IC1034.2 049600 CCVS-999999. IC1034.2 049700GOTO CLOSE-FILES. IC1034.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.6Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
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.