000100IDENTIFICATIONDIVISION. SM2064.2 000200PROGRAM-ID. SM2064.2 000300 SM206A. SM2064.2 000400**************************************************************** SM2064.2 000500* * SM2064.2 000600* VALIDATION FOR:- * SM2064.2 000700* * SM2064.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SM2064.2 000900* * SM2064.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SM2064.2 001100* * SM2064.2 001200**************************************************************** SM2064.2 001300* * SM2064.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * SM2064.2 001500* * SM2064.2 001600* X-55 - SYSTEM PRINTER NAME. * SM2064.2 001700* X-82 - SOURCE COMPUTER NAME. * SM2064.2 001800* X-83 - OBJECT COMPUTER NAME. * SM2064.2 001900* * SM2064.2 002000**************************************************************** SM2064.2 002100* * SM2064.2 002200* PROGRAM NC206A TESTS THE "REPLACING" PHRASE OF THE "COPY" * SM2064.2 002300* STATEMENT USING A VARIETY OF PSEUDO-TEXT OPERANDS. * SM2064.2 002400* MAXIMUM AND MINIMUM LENGTH TEXT WORDS ARE ALSO TESTED. * SM2064.2 002500* * SM2064.2 002600**************************************************************** SM2064.2 002700ENVIRONMENTDIVISION. SM2064.2 002800CONFIGURATIONSECTION. SM2064.2 002900SOURCE-COMPUTER. SM2064.2 003000 Card0130. SM2064.2 003100OBJECT-COMPUTER. SM2064.2 003200 Card0131. SM2064.2 003300INPUT-OUTPUTSECTION. SM2064.2 003400FILE-CONTROL. SM2064.2 003500SELECT PRINT-FILE ASSIGNTO SM2064.2 003600"C0085" . SM2064.2 003700DATADIVISION. SM2064.2 003800FILESECTION. SM2064.2 003900FD PRINT-FILE. SM2064.2 00400001 PRINT-REC PICTURE X(120). SM2064.2 00410001 DUMMY-RECORD PICTURE X(120). SM2064.2 004200WORKING-STORAGESECTION. SM2064.2 00430001 GRP-001. SM2064.2 00440002 GRP-002. SM2064.2 00450004 GRP-004. SM2064.2 00460006 GRP-006. SM2064.2 00470008 WRK-XN-00005-001 PIC X(5) VALUE"FIRST". SM2064.2 00480008 WRK-XN-00050-O005F-001 OCCURS5 TIMES. SM2064.2 00490010 WRK-XN-00005-O005-001 PIC X(5). SM2064.2 00500010 WRK-DS-05V00-O005-001 PIC S9(5). SM2064.2 00510002 GRP-003. SM2064.2 00520004 GRP-004. SM2064.2 00530006 GRP-006. SM2064.2 00540008 WRK-XN-00005-001 PIC X(5) VALUE"SECON". SM2064.2 00550008 WRK-XN-00050-O005F-001 OCCURS5 TIMES. SM2064.2 00560010 WRK-XN-00005-O005-001 PIC X(5). SM2064.2 00570010 WRK-DS-05V00-O005-001 PIC S9(5). SM2064.2 00580001 GRP-007. SM2064.2 00590008 WRK-XN-00005-001 PIC X(5) VALUE"THIRD". SM2064.2 00600001 WRK-DS-09V00-901 PIC S9(9) VALUEZERO. SM2064.2 00610001 WRK-DS-09V00-902 PIC S9(9) VALUEZERO. SM2064.2 00620001 WRK-XN-00001 PIC X. SM2064.2 00630001 WRK-XN-00322 PIC X(322). SM2064.2 00640001FILLERREDEFINES WRK-XN-00322. SM2064.2 00650003 WRK-XN-00322-1 PIC X. SM2064.2 00660003 WRK-XN-00322-2-322. SM2064.2 00670005 WRK-XN-00322-2-3 PIC X. SM2064.2 00680005 WRK-XN-00322-20 PIC X(20) SM2064.2 006900OCCURS16 SM2064.2 007000INDEXEDBY X1. SM2064.2 00710001 WRK-DU-9 PIC9VALUEZERO. SM2064.2 00720001 WRK-DU-99 PIC99VALUEZERO. SM2064.2 00730001 WRK-DU-99-LONGER PIC99VALUEZERO. SM2064.2 00740001 TEST-RESULTS. SM2064.2 00750002FILLERPIC X VALUESPACE. SM2064.2 00760002 FEATURE PIC X(20) VALUESPACE. SM2064.2 00770002FILLERPIC X VALUESPACE. SM2064.2 00780002 P-OR-F PIC X(5) VALUESPACE. SM2064.2 00790002FILLERPIC X VALUESPACE. SM2064.2 00800002 PAR-NAME. SM2064.2 00810003FILLERPIC X(19) VALUESPACE. SM2064.2 00820003 PARDOT-X PIC X VALUESPACE. SM2064.2 00830003 DOTVALUE PIC99VALUEZERO. SM2064.2 00840002FILLERPIC X(8) VALUESPACE. SM2064.2 00850002 RE-MARK PIC X(61). SM2064.2 00860001 TEST-COMPUTED. SM2064.2 00870002FILLERPIC X(30) VALUESPACE. SM2064.2 00880002FILLERPIC X(17) VALUE SM2064.2 008900" COMPUTED=". SM2064.2 00900002 COMPUTED-X. SM2064.2 00910003 COMPUTED-A PIC X(20) VALUESPACE. SM2064.2 00920003 COMPUTED-N REDEFINES COMPUTED-A SM2064.2 009300PIC -9(9).9(9). SM2064.2 00940003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SM2064.2 00950003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SM2064.2 00960003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SM2064.2 00970003 CM-18V0 REDEFINES COMPUTED-A. SM2064.2 00980004 COMPUTED-18V0 PIC -9(18). SM2064.2 00990004FILLERPIC X. SM2064.2 01000003FILLERPIC X(50) VALUESPACE. SM2064.2 01010001 TEST-CORRECT. SM2064.2 01020002FILLERPIC X(30) VALUESPACE. SM2064.2 01030002FILLERPIC X(17) VALUE" CORRECT =". SM2064.2 01040002 CORRECT-X. SM2064.2 01050003 CORRECT-A PIC X(20) VALUESPACE. SM2064.2 01060003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SM2064.2 01070003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SM2064.2 01080003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SM2064.2 01090003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SM2064.2 01100003 CR-18V0 REDEFINES CORRECT-A. SM2064.2 01110004 CORRECT-18V0 PIC -9(18). SM2064.2 01120004FILLERPIC X. SM2064.2 01130003FILLERPIC X(2) VALUESPACE. SM2064.2 01140003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SM2064.2 01150001 CCVS-C-1. SM2064.2 01160002FILLERPICIS X(99) VALUEIS" FEATURE PASM2064.2 011700- "SS PARAGRAPH-NAME SM2064.2 011800- " REMARKS". SM2064.2 01190002FILLERPIC X(20) VALUESPACE. SM2064.2 01200001 CCVS-C-2. SM2064.2 01210002FILLERPIC X VALUESPACE. SM2064.2 01220002FILLERPIC X(6) VALUE"TESTED". SM2064.2 01230002FILLERPIC X(15) VALUESPACE. SM2064.2 01240002FILLERPIC X(4) VALUE"FAIL". SM2064.2 01250002FILLERPIC X(94) VALUESPACE. SM2064.2 01260001 REC-SKL-SUB PIC9(2) VALUEZERO. SM2064.2 01270001 REC-CT PIC99VALUEZERO. SM2064.2 01280001 DELETE-COUNTER PIC999VALUEZERO. SM2064.2 01290001 ERROR-COUNTER PIC999VALUEZERO. SM2064.2 01300001 INSPECT-COUNTER PIC999VALUEZERO. SM2064.2 01310001 PASS-COUNTER PIC999VALUEZERO. SM2064.2 01320001 TOTAL-ERROR PIC999VALUEZERO. SM2064.2 01330001 ERROR-HOLD PIC999VALUEZERO. SM2064.2 01340001 DUMMY-HOLD PIC X(120) VALUESPACE. SM2064.2 01350001 RECORD-COUNT PIC9(5) VALUEZERO. SM2064.2 01360001 ANSI-REFERENCE PIC X(48) VALUESPACES. SM2064.2 01370001 CCVS-H-1. SM2064.2 01380002FILLERPIC X(39) VALUESPACES. SM2064.2 01390002FILLERPIC X(42) VALUE SM2064.2 014000"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SM2064.2 01410002FILLERPIC X(39) VALUESPACES. SM2064.2 01420001 CCVS-H-2A. SM2064.2 01430002FILLERPIC X(40) VALUESPACE. SM2064.2 01440002FILLERPIC X(7) VALUE"CCVS85 ". SM2064.2 01450002FILLERPIC XXXX VALUE SM2064.2 014600"4.2 ". SM2064.2 01470002FILLERPIC X(28) VALUE SM2064.2 014800" COPY - NOT FOR DISTRIBUTION". SM2064.2 01490002FILLERPIC X(41) VALUESPACE. SM2064.2 015000 SM2064.2 01510001 CCVS-H-2B. SM2064.2 01520002FILLERPIC X(15) VALUE SM2064.2 015300"TEST RESULT OF ". SM2064.2 01540002 TEST-ID PIC X(9). SM2064.2 01550002FILLERPIC X(4) VALUE SM2064.2 015600" IN ". SM2064.2 01570002FILLERPIC X(12) VALUE SM2064.2 015800" HIGH ". SM2064.2 01590002FILLERPIC X(22) VALUE SM2064.2 016000" LEVEL VALIDATION FOR ". SM2064.2 01610002FILLERPIC X(58) VALUE SM2064.2 016200"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SM2064.2 01630001 CCVS-H-3. SM2064.2 01640002FILLERPIC X(34) VALUE SM2064.2 016500" FOR OFFICIAL USE ONLY ". SM2064.2 01660002FILLERPIC X(58) VALUE SM2064.2 016700"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SM2064.2 01680002FILLERPIC X(28) VALUE SM2064.2 016900" COPYRIGHT 1985 ". SM2064.2 01700001 CCVS-E-1. SM2064.2 01710002FILLERPIC X(52) VALUESPACE. SM2064.2 01720002FILLERPIC X(14) VALUEIS"END OF TEST- ". SM2064.2 01730002 ID-AGAIN PIC X(9). SM2064.2 01740002FILLERPIC X(45) VALUESPACES. SM2064.2 01750001 CCVS-E-2. SM2064.2 01760002FILLERPIC X(31) VALUESPACE. SM2064.2 01770002FILLERPIC X(21) VALUESPACE. SM2064.2 01780002 CCVS-E-2-2. SM2064.2 01790003 ERROR-TOTAL PIC XXX VALUESPACE. SM2064.2 01800003FILLERPIC X VALUESPACE. SM2064.2 01810003 ENDER-DESC PIC X(44) VALUE SM2064.2 018200"ERRORS ENCOUNTERED". SM2064.2 01830001 CCVS-E-3. SM2064.2 01840002FILLERPIC X(22) VALUE SM2064.2 018500" FOR OFFICIAL USE ONLY". SM2064.2 01860002FILLERPIC X(12) VALUESPACE. SM2064.2 01870002FILLERPIC X(58) VALUE SM2064.2 018800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SM2064.2 01890002FILLERPIC X(13) VALUESPACE. SM2064.2 01900002FILLERPIC X(15) VALUE SM2064.2 019100" COPYRIGHT 1985". SM2064.2 01920001 CCVS-E-4. SM2064.2 01930002 CCVS-E-4-1 PIC XXX VALUESPACE. SM2064.2 01940002FILLERPIC X(4) VALUE" OF ". SM2064.2 01950002 CCVS-E-4-2 PIC XXX VALUESPACE. SM2064.2 01960002FILLERPIC X(40) VALUE SM2064.2 019700" TESTS WERE EXECUTED SUCCESSFULLY". SM2064.2 01980001 XXINFO. SM2064.2 01990002FILLERPIC X(19) VALUE SM2064.2 020000"*** INFORMATION ***". SM2064.2 02010002 INFO-TEXT. SM2064.2 02020004FILLERPIC X(8) VALUESPACE. SM2064.2 02030004 XXCOMPUTED PIC X(20). SM2064.2 02040004FILLERPIC X(5) VALUESPACE. SM2064.2 02050004 XXCORRECT PIC X(20). SM2064.2 02060002 INF-ANSI-REFERENCE PIC X(48). SM2064.2 02070001 HYPHEN-LINE. SM2064.2 02080002FILLERPICIS X VALUEISSPACE. SM2064.2 02090002FILLERPICIS X(65) VALUEIS"************************SM2064.2 021000- "*****************************************". SM2064.2 02110002FILLERPICIS X(54) VALUEIS"************************SM2064.2 021200- "******************************". SM2064.2 02130001 CCVS-PGM-ID PIC X(9) VALUE SM2064.2 021400"SM206A". SM2064.2 021500PROCEDUREDIVISION. SM2064.2 021600 CCVS1 SECTION. SM2064.2 021700 OPEN-FILES. SM2064.2 021800OPENOUTPUT PRINT-FILE. SM2064.2 021900MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. SM2064.2 022000MOVESPACETO TEST-RESULTS. SM2064.2 022100PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SM2064.2 022200GOTO CCVS1-EXIT. SM2064.2 022300 CLOSE-FILES. SM2064.2 022400PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. SM2064.2 022500 TERMINATE-CCVS. SM2064.2 022600EXITPROGRAM. SM2064.2 022700 TERMINATE-CALL. SM2064.2 022800STOPRUN. SM2064.2 022900 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. SM2064.2 023000 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. SM2064.2 023100 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. SM2064.2 023200 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. SM2064.2 023300MOVE"****TEST DELETED****"TO RE-MARK. SM2064.2 023400 PRINT-DETAIL. SM2064.2 023500IF REC-CT NOTEQUALTOZERO SM2064.2 023600MOVE"."TO PARDOT-X SM2064.2 023700MOVE REC-CT TO DOTVALUE. SM2064.2 023800MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. SM2064.2 023900IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE SM2064.2 024000PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SM2064.2 024100ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. SM2064.2 024200MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. SM2064.2 024300MOVESPACETO CORRECT-X. SM2064.2 024400IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SM2064.2 024500MOVESPACETO RE-MARK. SM2064.2 024600 HEAD-ROUTINE. SM2064.2 024700MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SM2064.2 024800MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SM2064.2 024900MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SM2064.2 025000MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SM2064.2 025100 COLUMN-NAMES-ROUTINE. SM2064.2 025200MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SM2064.2 025300MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SM2064.2 025400MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SM2064.2 025500 END-ROUTINE. SM2064.2 025600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.SM2064.2 025700 END-RTN-EXIT. SM2064.2 025800MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SM2064.2 025900 END-ROUTINE-1. SM2064.2 026000ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO SM2064.2 026100 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. SM2064.2 026200ADD PASS-COUNTER TO ERROR-HOLD. SM2064.2 026300* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. SM2064.2 026400MOVE PASS-COUNTER TO CCVS-E-4-1. SM2064.2 026500MOVE ERROR-HOLD TO CCVS-E-4-2. SM2064.2 026600MOVE CCVS-E-4 TO CCVS-E-2-2. SM2064.2 026700MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. SM2064.2 026800 END-ROUTINE-12. SM2064.2 026900MOVE"TEST(S) FAILED"TO ENDER-DESC. SM2064.2 027000IF ERROR-COUNTER ISEQUALTOZERO SM2064.2 027100MOVE"NO "TO ERROR-TOTAL SM2064.2 027200ELSE SM2064.2 027300MOVE ERROR-COUNTER TO ERROR-TOTAL. SM2064.2 027400MOVE CCVS-E-2 TO DUMMY-RECORD. SM2064.2 027500PERFORM WRITE-LINE. SM2064.2 027600 END-ROUTINE-13. SM2064.2 027700IF DELETE-COUNTER ISEQUALTOZERO SM2064.2 027800MOVE"NO "TO ERROR-TOTAL ELSE SM2064.2 027900MOVE DELETE-COUNTER TO ERROR-TOTAL. SM2064.2 028000MOVE"TEST(S) DELETED "TO ENDER-DESC. SM2064.2 028100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SM2064.2 028200IF INSPECT-COUNTER EQUALTOZERO SM2064.2 028300MOVE"NO "TO ERROR-TOTAL SM2064.2 028400ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. SM2064.2 028500MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SM2064.2 028600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SM2064.2 028700MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SM2064.2 028800 WRITE-LINE. SM2064.2 028900ADD1TO RECORD-COUNT. SM2064.2 029000IF RECORD-COUNT GREATER50 SM2064.2 029100MOVE DUMMY-RECORD TO DUMMY-HOLD SM2064.2 029200MOVESPACETO DUMMY-RECORD SM2064.2 029300WRITE DUMMY-RECORD AFTERADVANCINGPAGE SM2064.2 029400MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SM2064.2 029500MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SM2064.2 029600MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SM2064.2 029700MOVE DUMMY-HOLD TO DUMMY-RECORD SM2064.2 029800MOVEZEROTO RECORD-COUNT. SM2064.2 029900PERFORM WRT-LN. SM2064.2 030000 WRT-LN. SM2064.2 030100WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SM2064.2 030200MOVESPACETO DUMMY-RECORD. SM2064.2 030300 BLANK-LINE-PRINT. SM2064.2 030400PERFORM WRT-LN. SM2064.2 030500 FAIL-ROUTINE. SM2064.2 030600IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SM2064.2 030700IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.SM2064.2 030800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SM2064.2 030900MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SM2064.2 031000MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SM2064.2 031100MOVESPACESTO INF-ANSI-REFERENCE. SM2064.2 031200GOTO FAIL-ROUTINE-EX. SM2064.2 031300 FAIL-ROUTINE-WRITE. SM2064.2 031400MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE SM2064.2 031500MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SM2064.2 031600MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. SM2064.2 031700MOVESPACESTO COR-ANSI-REFERENCE. SM2064.2 031800 FAIL-ROUTINE-EX. EXIT. SM2064.2 031900 BAIL-OUT. SM2064.2 032000IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SM2064.2 032100IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SM2064.2 032200 BAIL-OUT-WRITE. SM2064.2 032300MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. SM2064.2 032400MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SM2064.2 032500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SM2064.2 032600MOVESPACESTO INF-ANSI-REFERENCE. SM2064.2 032700 BAIL-OUT-EX. EXIT. SM2064.2 032800 CCVS1-EXIT. SM2064.2 032900EXIT. SM2064.2 033000 SECT-SM206-0001 SECTION. SM2064.2 033100* SM2064.2 033200*********************** COPY STATEMENT USED **********************SM2064.2 033300* SM2064.2 033400* COPY KP001SM2064.2 033500* REPLACING ==PERFORM FAIL. == BY ====. SM2064.2 033600* SM2064.2 033700******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 033800 COPY KP001SM2064.2 033900REPLACING ==PERFORM FAIL. == BY ====. SM2064.2 034000*********************** END OF COPIED TEXT ***********************SM2064.2 034100 SECT-SM206-0002 SECTION. SM2064.2 034200 PST-INIT-002. SM2064.2 034300MOVE +00005TO WRK-DS-05V00-O005-001 OF GRP-002 (1). SM2064.2 034400MOVE +000000005TO WRK-DS-09V00-901. SM2064.2 034500 PST-TEST-002. SM2064.2 034600* THIS TEST EXERCISES THE REPLACING PHRASE BY REPLACING SM2064.2 034700* PSEUDO-TEXT BY AN IDENTIFIER. SM2064.2 034800MOVE"PSEUDO-TEXT/IDENTIFR"TO FEATURE. SM2064.2 034900* SM2064.2 035000*********************** COPY STATEMENT USED **********************SM2064.2 035100* SM2064.2 035200* COPY KP002SM2064.2 035300* REPLACING == WRK-DS-09V00-901 SM2064.2 035400* SUBTRACT 1 FROM SM2064.2 035500* WRK-DS-05V00-O005-001 IN GRP-002 (1)== SM2064.2 035600* BY WRK-DS-05V00-O005-001 IN WRK-XN-00050-0005 SM2064.2 035700*-(COL 7) F-001 IN GRP-006 IN GRP-004 IN GRP-002 IN GRP-0SM2064.2 035800*-(COL 7) 01 (1). SM2064.2 035900* SM2064.2 036000******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 036100 COPY KP002SM2064.2 036200REPLACING == WRK-DS-09V00-901 SM2064.2 036300SUBTRACT1FROM SM2064.2 036400 WRK-DS-05V00-O005-001 IN GRP-002 (1)== SM2064.2 036500BY WRK-DS-05V00-O005-001 IN WRK-XN-00050-O005SM2064.2 036600- F-001 IN GRP-006 IN GRP-004 IN GRP-002 IN GRP-0SM2064.2 036700- 01 (1). SM2064.2 036800*********************** END OF COPIED TEXT ***********************SM2064.2 036900MOVE"PST-TEST-002"TO PAR-NAME. SM2064.2 037000MOVE01TO REC-CT. SM2064.2 037100IF WRK-DS-05V00-O005-001 OF GRP-002 (1) EQUALTO +6 SM2064.2 037200PERFORM PASS SM2064.2 037300ELSE SM2064.2 037400MOVE +6TO CORRECT-18V0 SM2064.2 037500MOVE WRK-DS-05V00-O005-001 OF GRP-002 (1) TO SM2064.2 037600 COMPUTED-18V0 SM2064.2 037700PERFORM FAIL. SM2064.2 037800PERFORM PRINT-DETAIL. SM2064.2 037900* THIS IDENTIFIER SHOULD HAVE BEEN INCREMENTED BY ONE AS A SM2064.2 038000* RESULT OF THE REPLACING PHRASE SPECIFIED IN THE COPY SM2064.2 038100* STATEMENT. SM2064.2 038200ADD +01TO REC-CT. SM2064.2 038300IF WRK-DS-09V00-901 NOTEQUALTO +5 SM2064.2 038400MOVE +5TO CORRECT-18V0 SM2064.2 038500MOVE WRK-DS-09V00-901 TO COMPUTED-18V0 SM2064.2 038600PERFORM FAIL SM2064.2 038700ELSE SM2064.2 038800PERFORM PASS. SM2064.2 038900* THIS IDENTIFIER SHOULD NOT HAVE BEEN ALTERED AS A RESULT OF SM2064.2 039000* THE REPLACING PHRASE OF THE COPY STATEMENT. SM2064.2 039100PERFORM PRINT-DETAIL. SM2064.2 039200ADD +01TO REC-CT. SM2064.2 039300IF WRK-DS-05V00-O005-001 IN WRK-XN-00050-O005F-001 IN SM2064.2 039400 GRP-006 IN GRP-004 IN GRP-003 (2) EQUALTO +9 SM2064.2 039500PERFORM PASS SM2064.2 039600ELSE SM2064.2 039700MOVE WRK-DS-05V00-O005-001 IN SM2064.2 039800 WRK-XN-00050-O005F-001 IN SM2064.2 039900 GRP-006 IN SM2064.2 040000 GRP-004 IN SM2064.2 040100 GRP-003 (2) TO COMPUTED-18V0 SM2064.2 040200MOVE +9TO CORRECT-18V0 SM2064.2 040300PERFORM FAIL. SM2064.2 040400* THE REPLACING PHRASE SHOULD NOT HAVE AFFECTED THE ACTION TO SM2064.2 040500* BE TAKEN ON THIS IDENTIFIER IN THE TEXT BEING COPIED. SM2064.2 040600* SM2064.2 040700* SM2064.2 040800PERFORM PRINT-DETAIL. SM2064.2 040900*THIS IS THE BEGINNING OF PST-TEST-003. SM2064.2 041000* SM2064.2 041100 PST-INIT-003. SM2064.2 041200MOVE"PSEUDO-TEXT/LITERAL"TO FEATURE. SM2064.2 041300MOVE"PST-TEST-003"TO PAR-NAME. SM2064.2 041400MOVE +00005TO WRK-DS-05V00-O005-001 OF GRP-002 (3). SM2064.2 041500MOVE +000000005TO WRK-DS-09V00-901. SM2064.2 041600MOVEZEROTO WRK-DS-05V00-O005-001 IN GRP-003 (3). SM2064.2 041700* SM2064.2 041800*********************** COPY STATEMENT USED **********************SM2064.2 041900* SM2064.2 042000* COPY KP003SM2064.2 042100* REPLACING ==+00001== BY +2 SM2064.2 042200* == 1 == BY -3. SM2064.2 042300* SM2064.2 042400******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 042500 COPY KP003SM2064.2 042600REPLACING ==+00001== BY +2 SM2064.2 042700 == 1 == BY -3 . SM2064.2 042800*********************** END OF COPIED TEXT ***********************SM2064.2 042900 PST-TEST-003-1. SM2064.2 043000MOVE01TO REC-CT. SM2064.2 043100IF WRK-DS-05V00-O005-001 IN GRP-003 (3) EQUALTO +00009 SM2064.2 043200PERFORM PASS SM2064.2 043300ELSE SM2064.2 043400MOVE +009TO CORRECT-18V0 SM2064.2 043500MOVE WRK-DS-05V00-O005-001 IN SM2064.2 043600 GRP-003 (3) TO COMPUTED-18V0 SM2064.2 043700PERFORM FAIL. SM2064.2 043800PERFORM PRINT-DETAIL. SM2064.2 043900ADD +01TO REC-CT. SM2064.2 044000IF WRK-DS-09V00-901 EQUALTO +000000007 SM2064.2 044100PERFORM PASS SM2064.2 044200ELSE SM2064.2 044300PERFORM FAIL SM2064.2 044400MOVE +7TO CORRECT-18V0 SM2064.2 044500MOVE WRK-DS-09V00-901 TO COMPUTED-18V0. SM2064.2 044600PERFORM PRINT-DETAIL. SM2064.2 044700ADD +01TO REC-CT. SM2064.2 044800IF WRK-DS-05V00-O005-001 OF GRP-002 (3) EQUALTO +8 SM2064.2 044900PERFORM PASS SM2064.2 045000ELSE SM2064.2 045100MOVE +8TO CORRECT-18V0 SM2064.2 045200PERFORM FAIL SM2064.2 045300MOVE WRK-DS-05V00-O005-001 IN GRP-002 (3) TO SM2064.2 045400 COMPUTED-18V0. SM2064.2 045500PERFORM PRINT-DETAIL. SM2064.2 045600MOVE0TO WRK-DS-09V00-901. SM2064.2 045700*THE NEXT BIT OF CODING REPRESENTS WHAT WE FEEL IS PST-TEST-004, SM2064.2 045800* WHAT YOU SEE IS WHAT THIS COMPILER FEELS IS SM2064.2 045900* PST-TEST-004. SM2064.2 046000* SM2064.2 046100*********************** COPY STATEMENT USED **********************SM2064.2 046200* SM2064.2 046300* COPY KP004SM2064.2 046400* REPLACING ==THIS IS NOT REAL COBOL-74 SYNTAX HOWESM2064.2 046500*-(COL 7) VER SHOVE== SM2064.2 046600* BY MOVE SM2064.2 046700* == DELETE== SM2064.2 046800* BY DE-LETE. SM2064.2 046900* SM2064.2 047000******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 047100 COPY KP004 SM2064.2 047200REPLACING ==THIS ISNOT REAL COBOL-74 SYNTAX HOWESM2064.2 047300- VER SHOVE== SM2064.2 047400BYMOVE SM2064.2 047500 == DELETE== SM2064.2 047600BY DE-LETE. SM2064.2 047700*********************** END OF COPIED TEXT ***********************SM2064.2 047800 PST-WRITE-004. SM2064.2 047900MOVE"PST-TEST-004"TO PAR-NAME. SM2064.2 048000MOVE01TO REC-CT. SM2064.2 048100IF WRK-DS-09V00-901 EQUALTO5 SM2064.2 048200PERFORM PASS SM2064.2 048300ELSE SM2064.2 048400PERFORM FAIL SM2064.2 048500MOVE5TO CORRECT-18V0 SM2064.2 048600MOVE WRK-DS-09V00-901 TO COMPUTED-18V0. SM2064.2 048700PERFORM PRINT-DETAIL. SM2064.2 048800ADD1TO REC-CT. SM2064.2 048900IF WRK-DS-09V00-902 EQUALTO2 SM2064.2 049000PERFORM PASS SM2064.2 049100ELSE SM2064.2 049200MOVE2TO CORRECT-18V0 SM2064.2 049300MOVE WRK-DS-09V00-902 TO COMPUTED-18V0 SM2064.2 049400PERFORM FAIL. SM2064.2 049500PERFORM PRINT-DETAIL. SM2064.2 049600 PST-TEST-005. SM2064.2 049700MOVE0TO WRK-DS-09V00-901. SM2064.2 049800* SM2064.2 049900*********************** COPY STATEMENT USED **********************SM2064.2 050000* SM2064.2 050100* COPY KP005SM2064.2 050200* REPLACING == 1 == BY == 5 == SM2064.2 050300* == 5 == BY == 7 ==. SM2064.2 050400* SM2064.2 050500******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 050600 COPY KP005SM2064.2 050700REPLACING == 1 == BY == 5 == SM2064.2 050800 == 5 == BY == 7 ==. SM2064.2 050900*********************** END OF COPIED TEXT ***********************SM2064.2 051000IF WRK-DS-09V00-901 ISEQUALTO5 SM2064.2 051100PERFORM PASS GOTO PST-WRITE-005. SM2064.2 051200PERFORM FAIL. SM2064.2 051300MOVE WRK-DS-09V00-901 TO COMPUTED-18V0. SM2064.2 051400MOVE5TO CORRECT-18V0. SM2064.2 051500IF WRK-DS-09V00-901 ISEQUALTO7 SM2064.2 051600MOVE"CASCADED REPLACEMENT PERFORMED"TO RE-MARK. SM2064.2 051700GOTO PST-WRITE-005. SM2064.2 051800 PST-DELETE-005. SM2064.2 051900PERFORM DE-LETE. SM2064.2 052000 PST-WRITE-005. SM2064.2 052100MOVE"CASCADED REPLACE PST"TO FEATURE. SM2064.2 052200MOVE"PST-TEST-005"TO PAR-NAME. SM2064.2 052300MOVE01TO REC-CT. SM2064.2 052400PERFORM PRINT-DETAIL. SM2064.2 052500 PST-TEST-006. SM2064.2 052600MOVE0TO WRK-DS-09V00-901. SM2064.2 052700* SM2064.2 052800*********************** COPY STATEMENT USED **********************SM2064.2 052900* SM2064.2 053000* COPY KP006SM2064.2 053100* REPLACING ==001== BY == 3 == SM2064.2 053200* ==005== BY == 7 ==. SM2064.2 053300* SM2064.2 053400******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 053500 COPY KP006SM2064.2 053600REPLACING ==001== BY == 3 == SM2064.2 053700 ==005== BY == 7 ==. SM2064.2 053800*********************** END OF COPIED TEXT ***********************SM2064.2 053900IF WRK-DS-09V00-901 ISEQUALTO1005 SM2064.2 054000PERFORM PASS GOTO PST-WRITE-006. SM2064.2 054100PERFORM FAIL. SM2064.2 054200MOVE WRK-DS-09V00-901 TO COMPUTED-18V0. SM2064.2 054300MOVE1005TO CORRECT-18V0. SM2064.2 054400IF WRK-DS-09V00-901 ISEQUALTO10 SM2064.2 054500MOVE"PART REPLACING, CONT IGNORED"TO RE-MARK. SM2064.2 054600IF WRK-DS-09V00-901 ISEQUALTO37 SM2064.2 054700MOVE"PART REPLACING, CONT HONORED"TO RE-MARK. SM2064.2 054800GOTO PST-WRITE-006. SM2064.2 054900 PST-DELETE-006. SM2064.2 055000PERFORM DE-LETE. SM2064.2 055100 PST-WRITE-006. SM2064.2 055200MOVE"CONT LIT/PST PART RPL"TO FEATURE. SM2064.2 055300MOVE"PST-TEST-006"TO PAR-NAME. SM2064.2 055400PERFORM PRINT-DETAIL. SM2064.2 055500 PST-TEST-007. SM2064.2 055600PERFORM FAIL. SM2064.2 055700SUBTRACT1FROM ERROR-COUNTER. SM2064.2 055800* SM2064.2 055900*********************** COPY STATEMENT USED **********************SM2064.2 056000* SM2064.2 056100* COPY KP007 SM2064.2 056200* REPLACING ==FAIL. SUBTRACT 1 FROM ERROR-COUNTER. == SM2064.2 056300* BY ==PASS. ==. SM2064.2 056400* SM2064.2 056500******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 056600 COPY KP007 SM2064.2 056700REPLACING ==FAIL. SUBTRACT1FROM ERROR-COUNTER. == SM2064.2 056800BY ==PASS. ==. SM2064.2 056900*********************** END OF COPIED TEXT ***********************SM2064.2 057000IF P-OR-F ISEQUALTO"FAIL*"ADD1TO ERROR-COUNTER. SM2064.2 057100GOTO PST-WRITE-007. SM2064.2 057200 PST-DELETE-007. SM2064.2 057300PERFORM DE-LETE. SM2064.2 057400 PST-WRITE-007. SM2064.2 057500MOVE"PST/EMBEDDED COMMENT"TO FEATURE. SM2064.2 057600MOVE"PST-TEST-007"TO PAR-NAME. SM2064.2 057700MOVE01TO REC-CT. SM2064.2 057800PERFORM PRINT-DETAIL. SM2064.2 057900 PST-TEST-008. SM2064.2 058000* PERFORM PASS. SM2064.2 058100* SM2064.2 058200*********************** COPY STATEMENT USED **********************SM2064.2 058300* SM2064.2 058400*D COPY KP007. SM2064.2 058500* SM2064.2 058600******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 058700*D COPY KP007. SM2064.2 058800*********************** END OF COPIED TEXT ***********************SM2064.2 058900* IF P-OR-F IS EQUAL TO "FAIL*" ADD 1 TO ERROR-COUNTER. SM2064.2 059000* GO TO PST-WRITE-008. SM2064.2 059100 PST-DELETE-008. SM2064.2 059200PERFORM DE-LETE. SM2064.2 059300 PST-WRITE-008. SM2064.2 059400MOVE"COPY IN DEBUG LINE"TO FEATURE. SM2064.2 059500MOVE"PST-TEST-008"TO PAR-NAME. SM2064.2 059600PERFORM PRINT-DETAIL. SM2064.2 059700 PST-TEST-009. SM2064.2 059800PERFORM FAIL. SM2064.2 059900SUBTRACT1FROM ERROR-COUNTER. SM2064.2 060000* SM2064.2 060100*********************** COPY STATEMENT USED **********************SM2064.2 060200* SM2064.2 060300* COPY KP008 SM2064.2 060400* REPLACING ==FAIL. THIS IS GARBAGE. SUBTRACT 1 FROM SM2064.2 060500* ERROR-COUNTER. == SM2064.2 060600* BY ==PASS. ==. SM2064.2 060700* SM2064.2 060800******************** COPIED TEXT BEGINS BELOW ********************SM2064.2 060900 COPY KP008 SM2064.2 061000REPLACING ==FAIL. THIS IS GARBAGE. SUBTRACT1FROM SM2064.2 061100 ERROR-COUNTER. == SM2064.2 061200BY ==PASS. ==. SM2064.2 061300*********************** END OF COPIED TEXT ***********************SM2064.2 061400IF P-OR-F ISEQUALTO"FAIL*"ADD1TO ERROR-COUNTER. SM2064.2 061500GOTO PST-WRITE-009. SM2064.2 061600 PST-DELETE-009. SM2064.2 061700PERFORM DE-LETE. SM2064.2 061800 PST-WRITE-009. SM2064.2 061900MOVE"DEBUG LINE IN TEXT"TO FEATURE. SM2064.2 062000MOVE"PST-TEST-009"TO PAR-NAME. SM2064.2 062100PERFORM PRINT-DETAIL. SM2064.2 062200* SM2064.2 062300 PST-TEST-10. SM2064.2 062400* ===--> MINIMUM LENGTH TEXT WORD <--=== SM2064.2 062500MOVE"XII-2 2.3 SR8"TO ANSI-REFERENCE. SM2064.2 062600MOVE"PST-TEST-10"TO PAR-NAME. SM2064.2 062700MOVE"T"TO WRK-XN-00001. SM2064.2 062800GOTO PST-TEST-10-0. SM2064.2 062900 PST-DELETE-10. SM2064.2 063000PERFORM DE-LETE. SM2064.2 063100PERFORM PRINT-DETAIL. SM2064.2 063200GOTO PST-INIT-11. SM2064.2 063300 PST-TEST-10-0. SM2064.2 063400********************* COPY TEXT USED *************************** SM2064.2 063500* IF WRK-XN-00001 = "G" * SM2064.2 063600*********************END OF COPY TEXT*************************** SM2064.2 063700 COPY KP009 SM2064.2 063800REPLACING =="G"== BY =="T"==. SM2064.2 063900 SM2064.2 064000PERFORM PASS SM2064.2 064100PERFORM PRINT-DETAIL SM2064.2 064200ELSE SM2064.2 064300MOVE"REPLACING SINGLE CHARACTER FAILED" SM2064.2 064400TO RE-MARK SM2064.2 064500MOVE"T"TO CORRECT-X SM2064.2 064600MOVE WRK-XN-00001 TO COMPUTED-X SM2064.2 064700PERFORM FAIL SM2064.2 064800PERFORM PRINT-DETAIL. SM2064.2 064900* SM2064.2 065000 PST-INIT-11. SM2064.2 065100* ===--> MAXIMUM LENGTH TEXT WORD <--=== SM2064.2 065200MOVE"XII-2 2.3 (SR8) AND XII-5 2.4(GR11)" SM2064.2 065300TO ANSI-REFERENCE. SM2064.2 065400MOVE"PST-TEST-11"TO PAR-NAME. SM2064.2 065500MOVESPACESTO WRK-XN-00322. SM2064.2 065600MOVE1TO REC-CT. SM2064.2 065700 REP-TEST-11-0. SM2064.2 065800********************* COPY TEXT USED *************************** SM2064.2 065900* YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSM2064.2 066000* YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSM2064.2 066100* YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSM2064.2 066200* YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSM2064.2 066300* YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSM2064.2 066400* YYYYYYYYYYYYYYYYY SM2064.2 066500*********************END OF COPY TEXT*************************** SM2064.2 066600 PST-DELETE-11. SM2064.2 066700PERFORM DE-LETE. SM2064.2 066800PERFORM PRINT-DETAIL. SM2064.2 066900GOTO CCVS-EXIT. SM2064.2 067000 PST-TEST-11-1. SM2064.2 067100MOVE"PST-TEST-11-1"TO PAR-NAME. SM2064.2 067200IF WRK-DU-9 = 6 SM2064.2 067300PERFORM PASS SM2064.2 067400PERFORM PRINT-DETAIL SM2064.2 067500ELSE SM2064.2 067600MOVE"COPYING ALL 322 CHARACTERS FAILED" SM2064.2 067700TO RE-MARK SM2064.2 067800MOVE6TO CORRECT-N SM2064.2 067900MOVE WRK-DU-9 TO COMPUTED-N SM2064.2 068000PERFORM FAIL SM2064.2 068100PERFORM PRINT-DETAIL. SM2064.2 068200ADD1TO REC-CT. SM2064.2 068300 PST-TEST-11-2. SM2064.2 068400MOVE"PST-TEST-11-2"TO PAR-NAME. SM2064.2 068500IF WRK-DU-99 = 9 SM2064.2 068600PERFORM PASS SM2064.2 068700PERFORM PRINT-DETAIL SM2064.2 068800ELSE SM2064.2 068900MOVE"COPYING ALL 322 CHARACTERS FAILED" SM2064.2 069000TO RE-MARK SM2064.2 069100MOVE9TO CORRECT-N SM2064.2 069200MOVE WRK-DU-99 TO COMPUTED-N SM2064.2 069300PERFORM FAIL SM2064.2 069400PERFORM PRINT-DETAIL. SM2064.2 069500ADD1TO REC-CT. SM2064.2 069600 PST-TEST-11-3. SM2064.2 069700MOVE"PST-TEST-11-3"TO PAR-NAME. SM2064.2 069800IF WRK-DU-99-LONGER = 10 SM2064.2 069900PERFORM PASS SM2064.2 070000PERFORM PRINT-DETAIL SM2064.2 070100ELSE SM2064.2 070200MOVE"COPYING ALL 322 CHARACTERS FAILED" SM2064.2 070300TO RE-MARK SM2064.2 070400MOVE10TO CORRECT-N SM2064.2 070500MOVE WRK-DU-99-LONGER TO COMPUTED-N SM2064.2 070600PERFORM FAIL SM2064.2 070700PERFORM PRINT-DETAIL. SM2064.2 070800* SM2064.2 070900 CCVS-EXIT SECTION. SM2064.2 071000 CCVS-999999. SM2064.2 071100GOTO CLOSE-FILES. SM2064.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.23Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-16)
¤
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.