000100IDENTIFICATIONDIVISION. 000200PROGRAM-ID. 000300 SM203A. 000400**************************************************************** 000500* * 000600* VALIDATION FOR:- * 000700* * 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ". 000900* * 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ". 001100* * 001200**************************************************************** 001300* * 001400* X-CARDS USED BY THIS PROGRAM ARE :- * 001500* * 001600* X-55 - SYSTEM PRINTER NAME. * 001700* X-82 - SOURCE COMPUTER NAME. * 001800* X-83 - OBJECT COMPUTER NAME. * 001900* * 002000**************************************************************** 002100* * 002200* PROGRAM SM203A TESTS THE USE OF THE "COPY" STATEMENT * 002300* "REPLACING" PHRASE IN THE ENVIRONMENT DIVISION. * 002400* A SEQUENTIAL FILE IS PRODUCED USING "COPY"ED TEXT AND * 002500* THIS IS CHECKED IN PROGRAM SM204A. * 002600* * 002700**************************************************************** 002800ENVIRONMENTDIVISION. 002900CONFIGURATIONSECTION. 003000SOURCE-COMPUTER. 003100 Card0130. 003200OBJECT-COMPUTER. 003300 Card0131. 003400SPECIAL-NAMES. COPY K3SNB 003500REPLACING DUMMY-SW-1 BY SW-1 003600 DUMMY-ON BY SWITCH-ON 003700 DUMMY-OFF BY SWITCH-OFF. 003800INPUT-OUTPUTSECTION. 003900 004000 004100 004200 004300 004400* 004500*********************** COPY STATEMENT USED ********************** 004600* 004700*FILE-CONTROL. COPY K3FCB 004800* REPLACING DUMMY-TEST-FILE BY TEST-FILE. 004900* 005000******************** COPIED TEXT BEGINS BELOW ******************** 005100FILE-CONTROL. COPY K3FCB 005200REPLACING DUMMY-TEST-FILE BY TEST-FILE. 005300*********************** END OF COPIED TEXT *********************** 005400 005500 005600 005700 005800 005900* 006000*********************** COPY STATEMENT USED ********************** 006100* 006200*I-O-CONTROL. COPY K3IOB 006300* REPLACING DUMMY-PRINT-FILE BY PRINT-FILE. 006400* 006500******************** COPIED TEXT BEGINS BELOW ******************** 006600I-O-CONTROL. COPY K3IOB 006700REPLACING DUMMY-PRINT-FILE BY PRINT-FILE. 006800*********************** END OF COPIED TEXT *********************** 006900DATADIVISION. 007000FILESECTION. 007100FD PRINT-FILE. 00720001 PRINT-REC PICTURE X(120). 00730001 DUMMY-RECORD PICTURE X(120). 007400FD TEST-FILE 007500LABELRECORDSTANDARD 007600VALUEOF 007700 Impl1 007800IS 0079004711 008000 008100DATARECORDIS PROOF-REC. 00820001 PROOF-REC. 00830002 TF-1 PICTURE9(5). 00840002FILLERPICTURE X(115). 008500WORKING-STORAGESECTION. 00860077 RCD-1 PICTURE9(5) VALUE97532. 00870077 RCD-2 PICTURE9(5) VALUE23479. 00880077 RCD-3 PICTURE9(5) VALUE10901. 00890077 RCD-4 PICTURE9(5) VALUE02734. 00900077 RCD-5 PICTURE9(5) VALUE14003. 00910077 RCD-6 PICTURE9(5) VALUE19922. 00920077 RCD-7 PICTURE9(5) VALUE03543. 00930001 TEST-RESULTS. 00940002FILLERPIC X VALUESPACE. 00950002 FEATURE PIC X(20) VALUESPACE. 00960002FILLERPIC X VALUESPACE. 00970002 P-OR-F PIC X(5) VALUESPACE. 00980002FILLERPIC X VALUESPACE. 00990002 PAR-NAME. 01000003FILLERPIC X(19) VALUESPACE. 01010003 PARDOT-X PIC X VALUESPACE. 01020003 DOTVALUE PIC99VALUEZERO. 01030002FILLERPIC X(8) VALUESPACE. 01040002 RE-MARK PIC X(61). 01050001 TEST-COMPUTED. 01060002FILLERPIC X(30) VALUESPACE. 01070002FILLERPIC X(17) VALUE 010800" COMPUTED=". 01090002 COMPUTED-X. 01100003 COMPUTED-A PIC X(20) VALUESPACE. 01110003 COMPUTED-N REDEFINES COMPUTED-A 011200PIC -9(9).9(9). 01130003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). 01140003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). 01150003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). 01160003 CM-18V0 REDEFINES COMPUTED-A. 01170004 COMPUTED-18V0 PIC -9(18). 01180004FILLERPIC X. 01190003FILLERPIC X(50) VALUESPACE. 01200001 TEST-CORRECT. 01210002FILLERPIC X(30) VALUESPACE. 01220002FILLERPIC X(17) VALUE" CORRECT =". 01230002 CORRECT-X. 01240003 CORRECT-A PIC X(20) VALUESPACE. 01250003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). 01260003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). 01270003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). 01280003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). 01290003 CR-18V0 REDEFINES CORRECT-A. 01300004 CORRECT-18V0 PIC -9(18). 01310004FILLERPIC X. 01320003FILLERPIC X(2) VALUESPACE. 01330003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. 01340001 CCVS-C-1. 01350002FILLERPICIS X(99) VALUEIS" FEATURE PA 013600- "SS PARAGRAPH-NAME 013700- " REMARKS". 01380002FILLERPIC X(20) VALUESPACE. 01390001 CCVS-C-2. 01400002FILLERPIC X VALUESPACE. 01410002FILLERPIC X(6) VALUE"TESTED". 01420002FILLERPIC X(15) VALUESPACE. 01430002FILLERPIC X(4) VALUE"FAIL". 01440002FILLERPIC X(94) VALUESPACE. 01450001 REC-SKL-SUB PIC9(2) VALUEZERO. 01460001 REC-CT PIC99VALUEZERO. 01470001 DELETE-COUNTER PIC999VALUEZERO. 01480001 ERROR-COUNTER PIC999VALUEZERO. 01490001 INSPECT-COUNTER PIC999VALUEZERO. 01500001 PASS-COUNTER PIC999VALUEZERO. 01510001 TOTAL-ERROR PIC999VALUEZERO. 01520001 ERROR-HOLD PIC999VALUEZERO. 01530001 DUMMY-HOLD PIC X(120) VALUESPACE. 01540001 RECORD-COUNT PIC9(5) VALUEZERO. 01550001 ANSI-REFERENCE PIC X(48) VALUESPACES. 01560001 CCVS-H-1. 01570002FILLERPIC X(39) VALUESPACES. 01580002FILLERPIC X(42) VALUE 015900"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". 01600002FILLERPIC X(39) VALUESPACES. 01610001 CCVS-H-2A. 01620002FILLERPIC X(40) VALUESPACE. 01630002FILLERPIC X(7) VALUE"CCVS85 ". 01640002FILLERPIC XXXX VALUE 016500"4.2 ". 01660002FILLERPIC X(28) VALUE 016700" COPY - NOT FOR DISTRIBUTION". 01680002FILLERPIC X(41) VALUESPACE. 016900 01700001 CCVS-H-2B. 01710002FILLERPIC X(15) VALUE 017200"TEST RESULT OF ". 01730002 TEST-ID PIC X(9). 01740002FILLERPIC X(4) VALUE 017500" IN ". 01760002FILLERPIC X(12) VALUE 017700" HIGH ". 01780002FILLERPIC X(22) VALUE 017900" LEVEL VALIDATION FOR ". 01800002FILLERPIC X(58) VALUE 018100"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ". 01820001 CCVS-H-3. 01830002FILLERPIC X(34) VALUE 018400" FOR OFFICIAL USE ONLY ". 01850002FILLERPIC X(58) VALUE 018600"COBOL 85 VERSION 4.2, Apr 1993 SSVG ". 01870002FILLERPIC X(28) VALUE 018800" COPYRIGHT 1985 ". 01890001 CCVS-E-1. 01900002FILLERPIC X(52) VALUESPACE. 01910002FILLERPIC X(14) VALUEIS"END OF TEST- ". 01920002 ID-AGAIN PIC X(9). 01930002FILLERPIC X(45) VALUESPACES. 01940001 CCVS-E-2. 01950002FILLERPIC X(31) VALUESPACE. 01960002FILLERPIC X(21) VALUESPACE. 01970002 CCVS-E-2-2. 01980003 ERROR-TOTAL PIC XXX VALUESPACE. 01990003FILLERPIC X VALUESPACE. 02000003 ENDER-DESC PIC X(44) VALUE 020100"ERRORS ENCOUNTERED". 02020001 CCVS-E-3. 02030002FILLERPIC X(22) VALUE 020400" FOR OFFICIAL USE ONLY". 02050002FILLERPIC X(12) VALUESPACE. 02060002FILLERPIC X(58) VALUE 020700"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ". 02080002FILLERPIC X(13) VALUESPACE. 02090002FILLERPIC X(15) VALUE 021000" COPYRIGHT 1985". 02110001 CCVS-E-4. 02120002 CCVS-E-4-1 PIC XXX VALUESPACE. 02130002FILLERPIC X(4) VALUE" OF ". 02140002 CCVS-E-4-2 PIC XXX VALUESPACE. 02150002FILLERPIC X(40) VALUE 021600" TESTS WERE EXECUTED SUCCESSFULLY". 02170001 XXINFO. 02180002FILLERPIC X(19) VALUE 021900"*** INFORMATION ***". 02200002 INFO-TEXT. 02210004FILLERPIC X(8) VALUESPACE. 02220004 XXCOMPUTED PIC X(20). 02230004FILLERPIC X(5) VALUESPACE. 02240004 XXCORRECT PIC X(20). 02250002 INF-ANSI-REFERENCE PIC X(48). 02260001 HYPHEN-LINE. 02270002FILLERPICIS X VALUEISSPACE. 02280002FILLERPICIS X(65) VALUEIS"************************ 022900- "*****************************************". 02300002FILLERPICIS X(54) VALUEIS"************************ 023100- "******************************". 02320001 CCVS-PGM-ID PIC X(9) VALUE 023300"SM203A". 023400PROCEDUREDIVISION. 023500 CCVS1 SECTION. 023600 OPEN-FILES. 023700OPENOUTPUT PRINT-FILE. 023800MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. 023900MOVESPACETO TEST-RESULTS. 024000PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. 024100GOTO CCVS1-EXIT. 024200 CLOSE-FILES. 024300PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. 024400 TERMINATE-CCVS. 024500EXITPROGRAM. 024600 TERMINATE-CALL. 024700STOPRUN. 024800 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. 024900 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. 025000 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. 025100 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. 025200MOVE"****TEST DELETED****"TO RE-MARK. 025300 PRINT-DETAIL. 025400IF REC-CT NOTEQUALTOZERO 025500MOVE"."TO PARDOT-X 025600MOVE REC-CT TO DOTVALUE. 025700MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. 025800IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE 025900PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX 026000ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. 026100MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. 026200MOVESPACETO CORRECT-X. 026300IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. 026400MOVESPACETO RE-MARK. 026500 HEAD-ROUTINE. 026600MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. 026700MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. 026800MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. 026900MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. 027000 COLUMN-NAMES-ROUTINE. 027100MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. 027200MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. 027300MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. 027400 END-ROUTINE. 027500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. 027600 END-RTN-EXIT. 027700MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. 027800 END-ROUTINE-1. 027900ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO 028000 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. 028100ADD PASS-COUNTER TO ERROR-HOLD. 028200* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. 028300MOVE PASS-COUNTER TO CCVS-E-4-1. 028400MOVE ERROR-HOLD TO CCVS-E-4-2. 028500MOVE CCVS-E-4 TO CCVS-E-2-2. 028600MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. 028700 END-ROUTINE-12. 028800MOVE"TEST(S) FAILED"TO ENDER-DESC. 028900IF ERROR-COUNTER ISEQUALTOZERO 029000MOVE"NO "TO ERROR-TOTAL 029100ELSE 029200MOVE ERROR-COUNTER TO ERROR-TOTAL. 029300MOVE CCVS-E-2 TO DUMMY-RECORD. 029400PERFORM WRITE-LINE. 029500 END-ROUTINE-13. 029600IF DELETE-COUNTER ISEQUALTOZERO 029700MOVE"NO "TO ERROR-TOTAL ELSE 029800MOVE DELETE-COUNTER TO ERROR-TOTAL. 029900MOVE"TEST(S) DELETED "TO ENDER-DESC. 030000MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. 030100IF INSPECT-COUNTER EQUALTOZERO 030200MOVE"NO "TO ERROR-TOTAL 030300ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. 030400MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. 030500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. 030600MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. 030700 WRITE-LINE. 030800ADD1TO RECORD-COUNT. 030900IF RECORD-COUNT GREATER50 031000MOVE DUMMY-RECORD TO DUMMY-HOLD 031100MOVESPACETO DUMMY-RECORD 031200WRITE DUMMY-RECORD AFTERADVANCINGPAGE 031300MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN 031400MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES 031500MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN 031600MOVE DUMMY-HOLD TO DUMMY-RECORD 031700MOVEZEROTO RECORD-COUNT. 031800PERFORM WRT-LN. 031900 WRT-LN. 032000WRITE DUMMY-RECORD AFTERADVANCING1 LINES. 032100MOVESPACETO DUMMY-RECORD. 032200 BLANK-LINE-PRINT. 032300PERFORM WRT-LN. 032400 FAIL-ROUTINE. 032500IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. 032600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. 032700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. 032800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. 032900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. 033000MOVESPACESTO INF-ANSI-REFERENCE. 033100GOTO FAIL-ROUTINE-EX. 033200 FAIL-ROUTINE-WRITE. 033300MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE 033400MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. 033500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. 033600MOVESPACESTO COR-ANSI-REFERENCE. 033700 FAIL-ROUTINE-EX. EXIT. 033800 BAIL-OUT. 033900IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. 034000IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. 034100 BAIL-OUT-WRITE. 034200MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. 034300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. 034400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. 034500MOVESPACESTO INF-ANSI-REFERENCE. 034600 BAIL-OUT-EX. EXIT. 034700 CCVS1-EXIT. 034800EXIT. 034900 INITIALIZATION SECTION. 035000 SM203-INIT. 035100OPENOUTPUT TEST-FILE. 035200 BUILD SECTION. 035300 COPY-TEST-1. 035400MOVE RCD-1 TO TF-1. 035500WRITE PROOF-REC. 035600MOVE RCD-2 TO TF-1. 035700WRITE PROOF-REC. 035800MOVE RCD-3 TO TF-1. 035900WRITE PROOF-REC. 036000MOVE RCD-4 TO TF-1. 036100WRITE PROOF-REC. 036200MOVE RCD-5 TO TF-1. 036300WRITE PROOF-REC. 036400MOVE RCD-6 TO TF-1. 036500WRITE PROOF-REC. 036600MOVE RCD-7 TO TF-1. 036700WRITE PROOF-REC. 036800PERFORM PASS. 036900GOTO COPY-WRITE-1. 037000 COPY-DELETE-1. 037100PERFORM DE-LETE. 037200 COPY-WRITE-1. 037300MOVE"COPY ENV DIV REPLAC"TO FEATURE. 037400MOVE"COPY-TEST-1 "TO PAR-NAME. 037500PERFORM PRINT-DETAIL. 037600CLOSE TEST-FILE. 037700 CCVS-EXIT SECTION. 037800 CCVS-999999. 037900GOTO CLOSE-FILES.
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.15Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-27)
¤
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.