000100IDENTIFICATIONDIVISION. IC2244.2 000200PROGRAM-ID. IC2244.2 000300 IC224A. IC2244.2 000400**************************************************************** IC2244.2 000500* * IC2244.2 000600* VALIDATION FOR:- * IC2244.2 000700* * IC2244.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2244.2 000900* * IC2244.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2244.2 001100* * IC2244.2 001200**************************************************************** IC2244.2 001300* * IC2244.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2244.2 001500* * IC2244.2 001600* X-55 - SYSTEM PRINTER NAME. * IC2244.2 001700* X-82 - SOURCE COMPUTER NAME. * IC2244.2 001800* X-83 - OBJECT COMPUTER NAME. * IC2244.2 001900* * IC2244.2 002000**************************************************************** IC2244.2 002100* * IC2244.2 002200* PROGRAM IC224A AND IC224A-1 WILL TEST THE NEW LANGUAGE * IC2244.2 002300* ELEMENTS FOR THE LEVEL 2 INTER-PROGRAM COMMUNICATION * IC2244.2 002400* MODULE. * IC2244.2 002500* THE NEW LANGUAGE ELEMENTS TO BE TESTED WILL BE: * IC2244.2 002600* "BY CONTENT" PHRASE * IC2244.2 002700* THE TWO PROGRAMS WILL BE COMPILED IN THE SAME FLOW * IC2244.2 002800* (TO TEST THE "END PROGRAM" STATEMENT) AS SHOWN BELOW: * IC2244.2 002900* IDENTIFICATION DIVISION. * IC2244.2 003000* PROGRAM-ID. IC224A. * IC2244.2 003100* . * IC2244.2 003200* . * IC2244.2 003300* . * IC2244.2 003400* END PROGRAM IC224A. * IC2244.2 003500* PROGRAM-ID. IC224A-1. * IC2244.2 003600* . * IC2244.2 003700* . * IC2244.2 003800* . * IC2244.2 003900**************************************************************** IC2244.2 004000ENVIRONMENTDIVISION. IC2244.2 004100CONFIGURATIONSECTION. IC2244.2 004200SOURCE-COMPUTER. IC2244.2 004300 Card0130. IC2244.2 004400OBJECT-COMPUTER. IC2244.2 004500 Card0131. IC2244.2 004600INPUT-OUTPUTSECTION. IC2244.2 004700FILE-CONTROL. IC2244.2 004800SELECT PRINT-FILE ASSIGNTO IC2244.2 004900"C0085" . IC2244.2 005000DATADIVISION. IC2244.2 005100FILESECTION. IC2244.2 005200FD PRINT-FILE. IC2244.2 00530001 PRINT-REC PICTURE X(120). IC2244.2 00540001 DUMMY-RECORD PICTURE X(120). IC2244.2 005500WORKING-STORAGESECTION. IC2244.2 00560077 DN1 PICTURE S99 VALUEZERO. IC2244.2 00570077 DN3 PICTURE S99. IC2244.2 00580077 ID1 PICTURE X(8) VALUE"IC224A-1". IC2244.2 00590077 ID2 PICTURE X(8). IC2244.2 00600077 DN2 PICTURE S99 IC2244.2 006100USAGE COMPUTATIONAL, VALUEZERO. IC2244.2 00620077 DN4 PICTURE S99 IC2244.2 006300USAGEIS COMPUTATIONAL. IC2244.2 00640077 SAVE-DN1 PICTURE S99. IC2244.2 00650077 SAVE-DN3 PICTURE S99. IC2244.2 00660077 SAVE-DN2 PICTURE S99 IC2244.2 006700USAGE COMPUTATIONAL. IC2244.2 00680077 SAVE-DN4 PICTURE S99 IC2244.2 006900USAGEIS COMPUTATIONAL. IC2244.2 00700077 CALL-COUNT PIC S99. IC2244.2 00710077 FAIL-FLAG PIC9. IC2244.2 00720001 TEST-RESULTS. IC2244.2 00730002FILLERPIC X VALUESPACE. IC2244.2 00740002 FEATURE PIC X(20) VALUESPACE. IC2244.2 00750002FILLERPIC X VALUESPACE. IC2244.2 00760002 P-OR-F PIC X(5) VALUESPACE. IC2244.2 00770002FILLERPIC X VALUESPACE. IC2244.2 00780002 PAR-NAME. IC2244.2 00790003FILLERPIC X(19) VALUESPACE. IC2244.2 00800003 PARDOT-X PIC X VALUESPACE. IC2244.2 00810003 DOTVALUE PIC99VALUEZERO. IC2244.2 00820002FILLERPIC X(8) VALUESPACE. IC2244.2 00830002 RE-MARK PIC X(61). IC2244.2 00840001 TEST-COMPUTED. IC2244.2 00850002FILLERPIC X(30) VALUESPACE. IC2244.2 00860002FILLERPIC X(17) VALUE IC2244.2 008700" COMPUTED=". IC2244.2 00880002 COMPUTED-X. IC2244.2 00890003 COMPUTED-A PIC X(20) VALUESPACE. IC2244.2 00900003 COMPUTED-N REDEFINES COMPUTED-A IC2244.2 009100PIC -9(9).9(9). IC2244.2 00920003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2244.2 00930003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2244.2 00940003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2244.2 00950003 CM-18V0 REDEFINES COMPUTED-A. IC2244.2 00960004 COMPUTED-18V0 PIC -9(18). IC2244.2 00970004FILLERPIC X. IC2244.2 00980003FILLERPIC X(50) VALUESPACE. IC2244.2 00990001 TEST-CORRECT. IC2244.2 01000002FILLERPIC X(30) VALUESPACE. IC2244.2 01010002FILLERPIC X(17) VALUE" CORRECT =". IC2244.2 01020002 CORRECT-X. IC2244.2 01030003 CORRECT-A PIC X(20) VALUESPACE. IC2244.2 01040003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2244.2 01050003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2244.2 01060003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2244.2 01070003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2244.2 01080003 CR-18V0 REDEFINES CORRECT-A. IC2244.2 01090004 CORRECT-18V0 PIC -9(18). IC2244.2 01100004FILLERPIC X. IC2244.2 01110003FILLERPIC X(2) VALUESPACE. IC2244.2 01120003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2244.2 01130001 CCVS-C-1. IC2244.2 01140002FILLERPICIS X(99) VALUEIS" FEATURE PAIC2244.2 011500- "SS PARAGRAPH-NAME IC2244.2 011600- " REMARKS". IC2244.2 01170002FILLERPIC X(20) VALUESPACE. IC2244.2 01180001 CCVS-C-2. IC2244.2 01190002FILLERPIC X VALUESPACE. IC2244.2 01200002FILLERPIC X(6) VALUE"TESTED". IC2244.2 01210002FILLERPIC X(15) VALUESPACE. IC2244.2 01220002FILLERPIC X(4) VALUE"FAIL". IC2244.2 01230002FILLERPIC X(94) VALUESPACE. IC2244.2 01240001 REC-SKL-SUB PIC9(2) VALUEZERO. IC2244.2 01250001 REC-CT PIC99VALUEZERO. IC2244.2 01260001 DELETE-COUNTER PIC999VALUEZERO. IC2244.2 01270001 ERROR-COUNTER PIC999VALUEZERO. IC2244.2 01280001 INSPECT-COUNTER PIC999VALUEZERO. IC2244.2 01290001 PASS-COUNTER PIC999VALUEZERO. IC2244.2 01300001 TOTAL-ERROR PIC999VALUEZERO. IC2244.2 01310001 ERROR-HOLD PIC999VALUEZERO. IC2244.2 01320001 DUMMY-HOLD PIC X(120) VALUESPACE. IC2244.2 01330001 RECORD-COUNT PIC9(5) VALUEZERO. IC2244.2 01340001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2244.2 01350001 CCVS-H-1. IC2244.2 01360002FILLERPIC X(39) VALUESPACES. IC2244.2 01370002FILLERPIC X(42) VALUE IC2244.2 013800"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2244.2 01390002FILLERPIC X(39) VALUESPACES. IC2244.2 01400001 CCVS-H-2A. IC2244.2 01410002FILLERPIC X(40) VALUESPACE. IC2244.2 01420002FILLERPIC X(7) VALUE"CCVS85 ". IC2244.2 01430002FILLERPIC XXXX VALUE IC2244.2 014400"4.2 ". IC2244.2 01450002FILLERPIC X(28) VALUE IC2244.2 014600" COPY - NOT FOR DISTRIBUTION". IC2244.2 01470002FILLERPIC X(41) VALUESPACE. IC2244.2 014800 IC2244.2 01490001 CCVS-H-2B. IC2244.2 01500002FILLERPIC X(15) VALUE IC2244.2 015100"TEST RESULT OF ". IC2244.2 01520002 TEST-ID PIC X(9). IC2244.2 01530002FILLERPIC X(4) VALUE IC2244.2 015400" IN ". IC2244.2 01550002FILLERPIC X(12) VALUE IC2244.2 015600" HIGH ". IC2244.2 01570002FILLERPIC X(22) VALUE IC2244.2 015800" LEVEL VALIDATION FOR ". IC2244.2 01590002FILLERPIC X(58) VALUE IC2244.2 016000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2244.2 01610001 CCVS-H-3. IC2244.2 01620002FILLERPIC X(34) VALUE IC2244.2 016300" FOR OFFICIAL USE ONLY ". IC2244.2 01640002FILLERPIC X(58) VALUE IC2244.2 016500"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2244.2 01660002FILLERPIC X(28) VALUE IC2244.2 016700" COPYRIGHT 1985 ". IC2244.2 01680001 CCVS-E-1. IC2244.2 01690002FILLERPIC X(52) VALUESPACE. IC2244.2 01700002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2244.2 01710002 ID-AGAIN PIC X(9). IC2244.2 01720002FILLERPIC X(45) VALUESPACES. IC2244.2 01730001 CCVS-E-2. IC2244.2 01740002FILLERPIC X(31) VALUESPACE. IC2244.2 01750002FILLERPIC X(21) VALUESPACE. IC2244.2 01760002 CCVS-E-2-2. IC2244.2 01770003 ERROR-TOTAL PIC XXX VALUESPACE. IC2244.2 01780003FILLERPIC X VALUESPACE. IC2244.2 01790003 ENDER-DESC PIC X(44) VALUE IC2244.2 018000"ERRORS ENCOUNTERED". IC2244.2 01810001 CCVS-E-3. IC2244.2 01820002FILLERPIC X(22) VALUE IC2244.2 018300" FOR OFFICIAL USE ONLY". IC2244.2 01840002FILLERPIC X(12) VALUESPACE. IC2244.2 01850002FILLERPIC X(58) VALUE IC2244.2 018600"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2244.2 01870002FILLERPIC X(13) VALUESPACE. IC2244.2 01880002FILLERPIC X(15) VALUE IC2244.2 018900" COPYRIGHT 1985". IC2244.2 01900001 CCVS-E-4. IC2244.2 01910002 CCVS-E-4-1 PIC XXX VALUESPACE. IC2244.2 01920002FILLERPIC X(4) VALUE" OF ". IC2244.2 01930002 CCVS-E-4-2 PIC XXX VALUESPACE. IC2244.2 01940002FILLERPIC X(40) VALUE IC2244.2 019500" TESTS WERE EXECUTED SUCCESSFULLY". IC2244.2 01960001 XXINFO. IC2244.2 01970002FILLERPIC X(19) VALUE IC2244.2 019800"*** INFORMATION ***". IC2244.2 01990002 INFO-TEXT. IC2244.2 02000004FILLERPIC X(8) VALUESPACE. IC2244.2 02010004 XXCOMPUTED PIC X(20). IC2244.2 02020004FILLERPIC X(5) VALUESPACE. IC2244.2 02030004 XXCORRECT PIC X(20). IC2244.2 02040002 INF-ANSI-REFERENCE PIC X(48). IC2244.2 02050001 HYPHEN-LINE. IC2244.2 02060002FILLERPICIS X VALUEISSPACE. IC2244.2 02070002FILLERPICIS X(65) VALUEIS"************************IC2244.2 020800- "*****************************************". IC2244.2 02090002FILLERPICIS X(54) VALUEIS"************************IC2244.2 021000- "******************************". IC2244.2 02110001 CCVS-PGM-ID PIC X(9) VALUE IC2244.2 021200"IC224A". IC2244.2 021300PROCEDUREDIVISION. IC2244.2 021400 CCVS1 SECTION. IC2244.2 021500 OPEN-FILES. IC2244.2 021600OPENOUTPUT PRINT-FILE. IC2244.2 021700MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2244.2 021800MOVESPACETO TEST-RESULTS. IC2244.2 021900PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2244.2 022000GOTO CCVS1-EXIT. IC2244.2 022100 CLOSE-FILES. IC2244.2 022200PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2244.2 022300 TERMINATE-CCVS. IC2244.2 022400EXITPROGRAM. IC2244.2 022500 TERMINATE-CALL. IC2244.2 022600STOPRUN. IC2244.2 022700 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC2244.2 022800 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC2244.2 022900 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC2244.2 023000 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC2244.2 023100MOVE"****TEST DELETED****"TO RE-MARK. IC2244.2 023200 PRINT-DETAIL. IC2244.2 023300IF REC-CT NOTEQUALTOZERO IC2244.2 023400MOVE"."TO PARDOT-X IC2244.2 023500MOVE REC-CT TO DOTVALUE. IC2244.2 023600MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC2244.2 023700IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC2244.2 023800PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2244.2 023900ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2244.2 024000MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2244.2 024100MOVESPACETO CORRECT-X. IC2244.2 024200IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2244.2 024300MOVESPACETO RE-MARK. IC2244.2 024400 HEAD-ROUTINE. IC2244.2 024500MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2244.2 024600MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2244.2 024700MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2244.2 024800MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2244.2 024900 COLUMN-NAMES-ROUTINE. IC2244.2 025000MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2244.2 025100MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2244.2 025200MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2244.2 025300 END-ROUTINE. IC2244.2 025400MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2244.2 025500 END-RTN-EXIT. IC2244.2 025600MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2244.2 025700 END-ROUTINE-1. IC2244.2 025800ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC2244.2 025900 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC2244.2 026000ADD PASS-COUNTER TO ERROR-HOLD. IC2244.2 026100* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2244.2 026200MOVE PASS-COUNTER TO CCVS-E-4-1. IC2244.2 026300MOVE ERROR-HOLD TO CCVS-E-4-2. IC2244.2 026400MOVE CCVS-E-4 TO CCVS-E-2-2. IC2244.2 026500MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2244.2 026600 END-ROUTINE-12. IC2244.2 026700MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2244.2 026800IF ERROR-COUNTER ISEQUALTOZERO IC2244.2 026900MOVE"NO "TO ERROR-TOTAL IC2244.2 027000ELSE IC2244.2 027100MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2244.2 027200MOVE CCVS-E-2 TO DUMMY-RECORD. IC2244.2 027300PERFORM WRITE-LINE. IC2244.2 027400 END-ROUTINE-13. IC2244.2 027500IF DELETE-COUNTER ISEQUALTOZERO IC2244.2 027600MOVE"NO "TO ERROR-TOTAL ELSE IC2244.2 027700MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2244.2 027800MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2244.2 027900MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2244.2 028000IF INSPECT-COUNTER EQUALTOZERO IC2244.2 028100MOVE"NO "TO ERROR-TOTAL IC2244.2 028200ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2244.2 028300MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2244.2 028400MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2244.2 028500MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2244.2 028600 WRITE-LINE. IC2244.2 028700ADD1TO RECORD-COUNT. IC2244.2 028800IF RECORD-COUNT GREATER50 IC2244.2 028900MOVE DUMMY-RECORD TO DUMMY-HOLD IC2244.2 029000MOVESPACETO DUMMY-RECORD IC2244.2 029100WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2244.2 029200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2244.2 029300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2244.2 029400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2244.2 029500MOVE DUMMY-HOLD TO DUMMY-RECORD IC2244.2 029600MOVEZEROTO RECORD-COUNT. IC2244.2 029700PERFORM WRT-LN. IC2244.2 029800 WRT-LN. IC2244.2 029900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC2244.2 030000MOVESPACETO DUMMY-RECORD. IC2244.2 030100 BLANK-LINE-PRINT. IC2244.2 030200PERFORM WRT-LN. IC2244.2 030300 FAIL-ROUTINE. IC2244.2 030400IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2244.2 030500IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IC2244.2 030600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2244.2 030700MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2244.2 030800MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2244.2 030900MOVESPACESTO INF-ANSI-REFERENCE. IC2244.2 031000GOTO FAIL-ROUTINE-EX. IC2244.2 031100 FAIL-ROUTINE-WRITE. IC2244.2 031200MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2244.2 031300MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2244.2 031400MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2244.2 031500MOVESPACESTO COR-ANSI-REFERENCE. IC2244.2 031600 FAIL-ROUTINE-EX. EXIT. IC2244.2 031700 BAIL-OUT. IC2244.2 031800IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2244.2 031900IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2244.2 032000 BAIL-OUT-WRITE. IC2244.2 032100MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2244.2 032200MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2244.2 032300MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2244.2 032400MOVESPACESTO INF-ANSI-REFERENCE. IC2244.2 032500 BAIL-OUT-EX. EXIT. IC2244.2 032600 CCVS1-EXIT. IC2244.2 032700EXIT. IC2244.2 032800 SECT-IC224A-001 SECTION. IC2244.2 032900 CALL-TEST-01. IC2244.2 033000MOVE"CALL-TEST-01"TO PAR-NAME. IC2244.2 033100MOVE"LEV 2 CALL STATEMENT"TO FEATURE. IC2244.2 033200MOVE0TO CALL-COUNT. IC2244.2 033300* THIS TEST HAS CALL STATEMENTS WITH AN IDENTIFIER IC2244.2 033400* CONTAINING THE NAME OF THE SUBPROGRAM TO BE CALLED. IC2244.2 033500* CALL-TEST-01 CONTAINS THE BASIC LEVEL 2 CALL STATEMENT. IC2244.2 033600* IF IT CANNOT BE COMPILED AND EXECUTED CORRECTLY, THERE IS IC2244.2 033700* NO USE IN RUNNING THE LEVEL 2 IPC ROUTINES. IC2244.2 033800 CALL-TEST-01-01. IC2244.2 033900MOVEZEROTO DN3, DN4. IC2244.2 034000MOVE"CALL-TEST-01-01"TO PAR-NAME. IC2244.2 034100MOVE DN1 TO SAVE-DN1. IC2244.2 034200MOVE DN2 TO SAVE-DN2. IC2244.2 034300MOVE DN3 TO SAVE-DN3. IC2244.2 034400MOVE DN4 TO SAVE-DN4. IC2244.2 034500CALL"IC224A-1"USINGBYCONTENT DN1, DN2, DN3, DN4 IC2244.2 034600END-CALL. IC2244.2 034700PERFORM CHECK-TEST-01. IC2244.2 034800 CALL-TEST-01-02. IC2244.2 034900ADD1TO REC-CT. IC2244.2 035000MOVEZEROTO DN3, DN4. IC2244.2 035100MOVE"CALL-TEST-01-02"TO PAR-NAME. IC2244.2 035200MOVE DN1 TO SAVE-DN1. IC2244.2 035300MOVE DN2 TO SAVE-DN2. IC2244.2 035400MOVE DN3 TO SAVE-DN3. IC2244.2 035500MOVE DN4 TO SAVE-DN4. IC2244.2 035600CALL ID1 USINGCONTENT DN1, DN2, DN3, DN4 IC2244.2 035700END-CALL. IC2244.2 035800PERFORM CHECK-TEST-01. IC2244.2 035900 CALL-TEST-01-03. IC2244.2 036000MOVE ID1 TO ID2. IC2244.2 036100MOVEZEROTO DN3, DN4. IC2244.2 036200MOVE"CALL-TEST-01-03"TO PAR-NAME. IC2244.2 036300MOVE DN1 TO SAVE-DN1. IC2244.2 036400MOVE DN2 TO SAVE-DN2. IC2244.2 036500MOVE DN3 TO SAVE-DN3. IC2244.2 036600MOVE DN4 TO SAVE-DN4. IC2244.2 036700CALL ID2 USINGCONTENT DN1 DN2 DN3 DN4 IC2244.2 036800END-CALL. IC2244.2 036900PERFORM CHECK-TEST-01. IC2244.2 037000 CALL-TEST-01-04. IC2244.2 037100MOVE"IC224A-1"TO ID2. IC2244.2 037200MOVEZEROTO DN3, DN4. IC2244.2 037300MOVE"CALL-TEST-01-03"TO PAR-NAME. IC2244.2 037400MOVE DN1 TO SAVE-DN1. IC2244.2 037500MOVE DN2 TO SAVE-DN2. IC2244.2 037600MOVE DN3 TO SAVE-DN3. IC2244.2 037700MOVE DN4 TO SAVE-DN4. IC2244.2 037800CALL ID2 USINGCONTENT DN1, DN2, DN3, DN4 IC2244.2 037900END-CALL. IC2244.2 038000PERFORM CHECK-TEST-01. IC2244.2 038100 CALL-TEST-02. IC2244.2 038200MOVE"CALL-TEST-02"TO PAR-NAME. IC2244.2 038300MOVE"DATA-NAME USED TWICE"TO FEATURE. IC2244.2 038400* THIS TEST USES A DATA-NAME MORE THAN ONCE IN IC2244.2 038500* A USING PHRASE OF A CALL STATEMENT. IC2244.2 038600 CALL-INIT-02-01. IC2244.2 038700MOVE1TO DN1. IC2244.2 038800MOVE0TO DN2, DN3, DN4. IC2244.2 038900MOVE"CALL-TEST-02-01"TO PAR-NAME. IC2244.2 039000MOVE DN1 TO SAVE-DN1. IC2244.2 039100MOVE DN2 TO SAVE-DN2. IC2244.2 039200MOVE DN3 TO SAVE-DN3. IC2244.2 039300MOVE DN4 TO SAVE-DN4. IC2244.2 039400GOTO CALL-TEST-02-01. IC2244.2 039500 CALL-DELETE-02-01. IC2244.2 039600PERFORM DE-LETE. IC2244.2 039700PERFORM PRINT-DETAIL. IC2244.2 039800GOTO CALL-INIT-02-02. IC2244.2 039900 CALL-TEST-02-01. IC2244.2 040000CALL"IC224A-1"USINGCONTENT DN1, DN2, DN1, DN4 IC2244.2 040100END-CALL. IC2244.2 040200PERFORM CHECK-TEST-01. IC2244.2 040300 CALL-INIT-02-02. IC2244.2 040400MOVE0TO DN1, DN2, DN3, DN4. IC2244.2 040500MOVE"CALL-TEST-02-02"TO PAR-NAME. IC2244.2 040600MOVE DN1 TO SAVE-DN1. IC2244.2 040700MOVE DN2 TO SAVE-DN2. IC2244.2 040800MOVE DN3 TO SAVE-DN3. IC2244.2 040900MOVE DN4 TO SAVE-DN4. IC2244.2 041000GOTO CALL-TEST-02-02. IC2244.2 041100 CALL-DELETE-02-02. IC2244.2 041200PERFORM DE-LETE. IC2244.2 041300PERFORM PRINT-DETAIL. IC2244.2 041400GOTO CALL-INIT-02-03. IC2244.2 041500 CALL-TEST-02-02. IC2244.2 041600CALL"IC224A-1"USINGCONTENT DN1, DN2, DN3, DN2 IC2244.2 041700END-CALL. IC2244.2 041800PERFORM CHECK-TEST-01. IC2244.2 041900 CALL-INIT-02-03. IC2244.2 042000MOVE0TO DN4, DN3. IC2244.2 042100MOVE10TO DN2. IC2244.2 042200MOVE25TO DN1. IC2244.2 042300MOVE"CALL-TEST-02-03"TO PAR-NAME. IC2244.2 042400MOVE DN1 TO SAVE-DN1. IC2244.2 042500MOVE DN2 TO SAVE-DN2. IC2244.2 042600MOVE DN3 TO SAVE-DN3. IC2244.2 042700MOVE DN4 TO SAVE-DN4. IC2244.2 042800GOTO CALL-TEST-02-03. IC2244.2 042900 CALL-DELETE-02-03. IC2244.2 043000PERFORM DE-LETE. IC2244.2 043100PERFORM PRINT-DETAIL. IC2244.2 043200GOTO CALL-TEST-03. IC2244.2 043300 CALL-TEST-02-03. IC2244.2 043400CALL ID1 USINGCONTENT DN1 DN2 DN1 DN2 IC2244.2 043500END-CALL. IC2244.2 043600PERFORM CHECK-TEST-01. IC2244.2 043700 CALL-TEST-03. IC2244.2 043800* THIS TEST USES THE ON OVERFLOW PHRASE IN THE CALL IC2244.2 043900* STATEMENT. THIS IS A SYNTACTICAL CHECK ONLY, THE ON IC2244.2 044000* OVERFLOW CONDITION SHOULD NEVER OCCUR. IC2244.2 044100MOVE"ON OVERFLOW PHRASE"TO FEATURE. IC2244.2 044200 CALL-INIT-03-01. IC2244.2 044300MOVE20TO DN1. IC2244.2 044400MOVE30TO DN2. IC2244.2 044500MOVEZEROTO DN3, DN4. IC2244.2 044600MOVE"CALL-TEST-03-01"TO PAR-NAME. IC2244.2 044700MOVE DN1 TO SAVE-DN1. IC2244.2 044800MOVE DN2 TO SAVE-DN2. IC2244.2 044900MOVE DN3 TO SAVE-DN3. IC2244.2 045000MOVE DN4 TO SAVE-DN4. IC2244.2 045100GOTO CALL-TEST-03-01. IC2244.2 045200 CALL-DELETE-03-01. IC2244.2 045300PERFORM DE-LETE. IC2244.2 045400PERFORM PRINT-DETAIL. IC2244.2 045500GOTO CALL-INIT-03-02. IC2244.2 045600 CALL-TEST-03-01. IC2244.2 045700CALL"IC224A-1"USINGCONTENT DN1, DN2, DN3, DN4; IC2244.2 045800ONOVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK IC2244.2 045900PERFORM FAIL PERFORM PRINT-DETAIL IC2244.2 046000END-CALL. IC2244.2 046100MOVE"CALL-TEST-03-01"TO PAR-NAME. IC2244.2 046200PERFORM CHECK-TEST-01. IC2244.2 046300 CALL-INIT-03-02. IC2244.2 046400MOVEZEROTO DN3, DN4. IC2244.2 046500MOVE"CALL-TEST-03-02"TO PAR-NAME. IC2244.2 046600MOVE DN1 TO SAVE-DN1. IC2244.2 046700MOVE DN2 TO SAVE-DN2. IC2244.2 046800MOVE DN3 TO SAVE-DN3. IC2244.2 046900MOVE DN4 TO SAVE-DN4. IC2244.2 047000GOTO CALL-TEST-03-02. IC2244.2 047100 CALL-DELETE-03-02. IC2244.2 047200PERFORM DE-LETE. IC2244.2 047300PERFORM PRINT-DETAIL. IC2244.2 047400GOTO CALL-INIT-03-03. IC2244.2 047500 CALL-TEST-03-02. IC2244.2 047600CALL"IC224A-1"USINGCONTENT DN1, DN2, DN3, DN4; IC2244.2 047700OVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK IC2244.2 047800PERFORM FAIL PERFORM PRINT-DETAIL IC2244.2 047900END-CALL. IC2244.2 048000PERFORM CHECK-TEST-01. IC2244.2 048100 CALL-INIT-03-03. IC2244.2 048200MOVEZEROTO DN3, DN4. IC2244.2 048300MOVE"CALL-TEST-03-03"TO PAR-NAME. IC2244.2 048400MOVE DN1 TO SAVE-DN1. IC2244.2 048500MOVE DN2 TO SAVE-DN2. IC2244.2 048600MOVE DN3 TO SAVE-DN3. IC2244.2 048700MOVE DN4 TO SAVE-DN4. IC2244.2 048800GOTO CALL-TEST-03-03. IC2244.2 048900 CALL-DELETE-03-03. IC2244.2 049000PERFORM DE-LETE. IC2244.2 049100PERFORM PRINT-DETAIL. IC2244.2 049200GOTO CALL-INIT-03-04. IC2244.2 049300 CALL-TEST-03-03. IC2244.2 049400CALL ID1 USINGCONTENT DN1 DN2 DN3 DN4 IC2244.2 049500ONOVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK IC2244.2 049600PERFORM FAIL PERFORM PRINT-DETAIL IC2244.2 049700END-CALL. IC2244.2 049800PERFORM CHECK-TEST-01. IC2244.2 049900 CALL-INIT-03-04. IC2244.2 050000MOVEZEROTO DN3, DN4. IC2244.2 050100MOVE"CALL-TEST-03-04"TO PAR-NAME. IC2244.2 050200MOVE DN1 TO SAVE-DN1. IC2244.2 050300MOVE DN2 TO SAVE-DN2. IC2244.2 050400MOVE DN3 TO SAVE-DN3. IC2244.2 050500MOVE DN4 TO SAVE-DN4. IC2244.2 050600GOTO CALL-TEST-03-04. IC2244.2 050700 CALL-DELETE-03-04. IC2244.2 050800PERFORM DE-LETE. IC2244.2 050900PERFORM PRINT-DETAIL. IC2244.2 051000GOTO EXIT-IC224A. IC2244.2 051100 CALL-TEST-03-04. IC2244.2 051200CALL ID1 USINGCONTENT DN1 DN2 DN3 DN4; IC2244.2 051300OVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK, IC2244.2 051400PERFORM FAIL PERFORM PRINT-DETAIL IC2244.2 051500END-CALL. IC2244.2 051600PERFORM CHECK-TEST-01. IC2244.2 051700GOTO EXIT-IC224A. IC2244.2 051800 CALL-DELETE-03. IC2244.2 051900* IF THE ON OVERFLOW PHRASE IS NOT RECOGNIZED, DELETE ALL IC2244.2 052000* OF THE ABOVE CALL-TEST-03 PARAGRAPHS, STARTING WITH IC2244.2 052100* CALL-TEST-03-01. IC2244.2 052200PERFORM DE-LETE. IC2244.2 052300PERFORM PRINT-DETAIL. IC2244.2 052400 EXIT-IC224A. IC2244.2 052500GOTO CCVS-EXIT. IC2244.2 052600* IC2244.2 052700 SECT-IC224A-CHECK-01. IC2244.2 052800*===================== IC2244.2 052900 CHECK-TEST-01. IC2244.2 053000MOVE1TO REC-CT. IC2244.2 053100IF DN1 = SAVE-DN1 IC2244.2 053200PERFORM PASS IC2244.2 053300PERFORM PRINT-DETAIL IC2244.2 053400ELSE IC2244.2 053500MOVE SAVE-DN1 TO CORRECT-N IC2244.2 053600MOVE DN1 TO COMPUTED-N IC2244.2 053700MOVE"VALUE OF DN1 HAS CHANGED"TO RE-MARK IC2244.2 053800PERFORM FAIL IC2244.2 053900PERFORM PRINT-DETAIL. IC2244.2 054000ADD1TO REC-CT. IC2244.2 054100IF DN2 = SAVE-DN2 IC2244.2 054200PERFORM PASS IC2244.2 054300PERFORM PRINT-DETAIL IC2244.2 054400ELSE IC2244.2 054500MOVE SAVE-DN2 TO CORRECT-N IC2244.2 054600MOVE DN2 TO COMPUTED-N IC2244.2 054700MOVE"VALUE OF DN2 HAS CHANGED"TO RE-MARK IC2244.2 054800PERFORM FAIL IC2244.2 054900PERFORM PRINT-DETAIL. IC2244.2 055000ADD1TO REC-CT. IC2244.2 055100IF DN3 = SAVE-DN3 IC2244.2 055200PERFORM PASS IC2244.2 055300PERFORM PRINT-DETAIL IC2244.2 055400ELSE IC2244.2 055500MOVE SAVE-DN3 TO CORRECT-N IC2244.2 055600MOVE DN3 TO COMPUTED-N IC2244.2 055700MOVE"VALUE OF DN3 HAS CHANGED"TO RE-MARK IC2244.2 055800PERFORM FAIL IC2244.2 055900PERFORM PRINT-DETAIL. IC2244.2 056000ADD1TO REC-CT. IC2244.2 056100IF DN4 = SAVE-DN4 IC2244.2 056200PERFORM PASS IC2244.2 056300PERFORM PRINT-DETAIL IC2244.2 056400ELSE IC2244.2 056500MOVE SAVE-DN4 TO CORRECT-N IC2244.2 056600MOVE DN4 TO COMPUTED-N IC2244.2 056700MOVE"VALUE OF DN4 HAS CHANGED"TO RE-MARK IC2244.2 056800PERFORM FAIL IC2244.2 056900PERFORM PRINT-DETAIL. IC2244.2 057000* IC2244.2 057100* IC2244.2 057200 CCVS-EXIT SECTION. IC2244.2 057300 CCVS-999999. IC2244.2 057400GOTO CLOSE-FILES. IC2244.2 057500ENDPROGRAM IC224A. IC2244.2 057600IDENTIFICATIONDIVISION. IC2244.2 057700PROGRAM-ID. IC2244.2 057800 IC224A-1. IC2244.2 057900**************************************************************** IC2244.2 058000* * IC2244.2 058100* THIS PROGRAM FORMS PART OF THE COBOL COMPILER VALIDATION * IC2244.2 058200* SYSTEM (CCVS) USED TO TEST COBOL COMPILERS FOR * IC2244.2 058300* CONFORMANCE WITH THE AMERICAN NATIONAL STANDARD * IC2244.2 058400* (ANSI DOCUMENT REFERENCE: X3.23-1985) AND THE STANDARD OF * IC2244.2 058500* THE INTERNATIONAL ORGANIZATION FOR STANDARDISATION * IC2244.2 058600* (ISO DOCUMENT REFERENCE: ISO-1989-1985). * IC2244.2 058700* * IC2244.2 058800* THIS CCVS INCORPORATES ENHANCEMENTS TO THE CCVS FOR THE * IC2244.2 058900* 1974 STANDARD (ANSI DOCUMENT REFERENCE: X3.23-1974; ISO * IC2244.2 059000* DOCUMENT REFERENCE: ISO-1989-1978). * IC2244.2 059100* * IC2244.2 059200* THESE ENHANCEMENTS WERE SPECIFIED BY A PROJECT TEAM WHICH * IC2244.2 059300* WAS FUNDED BY THE COMMISSION FOR EUROPEAN COMMUNITIES AND * IC2244.2 059400* WHICH WAS RESPONSIBLE FOR TECHNICAL ISSUES TO: * IC2244.2 059500* * IC2244.2 059600* THE FEDERAL SOFTWARE TESTING CENTER * IC2244.2 059700* OFFICE OF SOFTWARE DEVELOPMENT * IC2244.2 059800* & INFORMATION TECHNOLOGY * IC2244.2 059900* TWO SKYLINE PLACE * IC2244.2 060000* SUITE 1100 * IC2244.2 060100* 5203 LEESBURG PIKE * IC2244.2 060200* FALLS CHURCH * IC2244.2 060300* VA 22041 * IC2244.2 060400* U.S.A. * IC2244.2 060500* * IC2244.2 060600* THE PROJECT TEAM MEMBERS WERE: * IC2244.2 060700* * IC2244.2 060800* BIADI (BUREAU INTER ADMINISTRATION * IC2244.2 060900* DE DOCUMENTATION INFORMATIQUE) * IC2244.2 061000* 21 RUE BARA * IC2244.2 061100* F-92132 ISSY * IC2244.2 061200* FRANCE * IC2244.2 061300* * IC2244.2 061400* * IC2244.2 061500* GMD (GESELLSCHAFT FUR MATHEMATIK * IC2244.2 061600* UND DATENVERARBEITUNG MBH) * IC2244.2 061700* SCHLOSS BIRLINGHOVEN * IC2244.2 061800* POSTFACH 12 40 * IC2244.2 061900* D-5205 ST. AUGUSTIN 1 * IC2244.2 062000* GERMANY FR * IC2244.2 062100* * IC2244.2 062200* * IC2244.2 062300* NCC (THE NATIONAL COMPUTING CENTRE LTD) * IC2244.2 062400* OXFORD ROAD * IC2244.2 062500* MANCHESTER * IC2244.2 062600* M1 7ED * IC2244.2 062700* UNITED KINGDOM * IC2244.2 062800* * IC2244.2 062900* * IC2244.2 063000* THIS TEST SUITE WAS PRODUCED BY THE NATIONAL COMPUTING * IC2244.2 063100* CENTRE IN ENGLAND AND IS THE OFFICIAL CCVS TEST SUITE * IC2244.2 063200* USED THROUGHOUT EUROPE AND THE UNITED STATES OF AMERICA. * IC2244.2 063300* * IC2244.2 063400**************************************************************** IC2244.2 063500* * IC2244.2 063600* VALIDATION FOR:- * IC2244.2 063700* * IC2244.2 063800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2244.2 063900* * IC2244.2 064000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2244.2 064100* * IC2244.2 064200**************************************************************** IC2244.2 064300* * IC2244.2 064400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2244.2 064500* * IC2244.2 064600* X-55 - SYSTEM PRINTER NAME. * IC2244.2 064700* X-82 - SOURCE COMPUTER NAME. * IC2244.2 064800* X-83 - OBJECT COMPUTER NAME. * IC2244.2 064900* * IC2244.2 065000**************************************************************** IC2244.2 065100* * IC2244.2 065200* PROGRAM IC224A AND IC224A-1 WILL TEST THE NEW LANGUAGE * IC2244.2 065300* ELEMENTS FOR THE LEVEL 2 INTER-PROGRAM COMMUNICATION * IC2244.2 065400* MODULE. * IC2244.2 065500* THE NEW LANGUAGE ELEMENTS TO BE TESTED WILL BE: * IC2244.2 065600* "BY CONTENT" PHRASE * IC2244.2 065700* THE TWO PROGRAMS WILL BE COMPILED IN THE SAME FLOW * IC2244.2 065800* (TO TEST THE "END PROGRAM" STATEMENT) AS SHOWN BELOW: * IC2244.2 065900* IDENTIFICATION DIVISION. * IC2244.2 066000* PROGRAM-ID. IC224A. * IC2244.2 066100* . * IC2244.2 066200* . * IC2244.2 066300* . * IC2244.2 066400* END PROGRAM IC224A. * IC2244.2 066500* PROGRAM-ID. IC224A-1. * IC2244.2 066600* . * IC2244.2 066700* . * IC2244.2 066800* . * IC2244.2 066900**************************************************************** IC2244.2 067000ENVIRONMENTDIVISION. IC2244.2 067100CONFIGURATIONSECTION. IC2244.2 067200SOURCE-COMPUTER. IC2244.2 067300 Card0130. IC2244.2 067400OBJECT-COMPUTER. IC2244.2 067500 Card0131. IC2244.2 067600INPUT-OUTPUTSECTION. IC2244.2 067700FILE-CONTROL. IC2244.2 067800SELECT PRINT-FILE ASSIGNTO IC2244.2 067900"C0085" . IC2244.2 068000DATADIVISION. IC2244.2 068100FILESECTION. IC2244.2 068200FD PRINT-FILE. IC2244.2 06830001 PRINT-REC PICTURE X(120). IC2244.2 06840001 DUMMY-RECORD PICTURE X(120). IC2244.2 068500WORKING-STORAGESECTION. IC2244.2 06860077 WS1 PICTURE S999. IC2244.2 06870077 WS2 PICTURE S999 IC2244.2 068800USAGE COMPUTATIONAL, VALUEZERO. IC2244.2 068900LINKAGESECTION. IC2244.2 06900077 DN1 PICTURE S99. IC2244.2 06910077 DN2 PICTURE S99 USAGE COMPUTATIONAL. IC2244.2 06920077 DN3 PICTURE S99. IC2244.2 06930077 DN4 PICTURE S99 USAGE COMPUTATIONAL. IC2244.2 069400PROCEDUREDIVISIONUSING DN1, DN2, DN3, DN4. IC2244.2 069500 SECT-IC224A-1-001 SECTION. IC2244.2 069600 CALL-TEST-001. IC2244.2 069700MOVE DN1 TO WS1. IC2244.2 069800ADD1TO WS1. IC2244.2 069900ADD1TO WS2. IC2244.2 070000MOVE WS1 TO DN3. IC2244.2 070100MOVE WS2 TO DN4. IC2244.2 070200 CALL-EXIT-001. IC2244.2 070300EXITPROGRAM. IC2244.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.25Angebot
(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.