000100IDENTIFICATIONDIVISION. ST1174.2 000200PROGRAM-ID. ST1174.2 000300 ST117A. ST1174.2 000400**************************************************************** ST1174.2 000500* * ST1174.2 000600* VALIDATION FOR:- * ST1174.2 000700* * ST1174.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".ST1174.2 000900* * ST1174.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".ST1174.2 001100* * ST1174.2 001200**************************************************************** ST1174.2 001300* * ST1174.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * ST1174.2 001500* * ST1174.2 001600* X-55 - SYSTEM PRINTER NAME. * ST1174.2 001700* X-82 - SOURCE COMPUTER NAME. * ST1174.2 001800* X-83 - OBJECT COMPUTER NAME. * ST1174.2 001900* * ST1174.2 002000**************************************************************** ST1174.2 002100* ST1174.2 002200* ST1174.2 002300* ST117 ST1174.2 002400* ST1174.2 002500* ST1174.2 002600* OBJECTIVE - ST1174.2 002700* ROUTINE ST117 CHECKS THE FILE ( SQ-FS2 ) WHICH IS GIVEN ST1174.2 002800* BY THE SORT IN ST116. THE ALPHANUMERIC KEYS AND NUMERIC KEYSST1174.2 002900* ARE BOTH CHECKED BY ST117. ST1174.2 003000* ST1174.2 003100* ST1174.2 003200* FEATURES TESTED - ST1174.2 003300* * FIXED LENGTH RECORDS ST1174.2 003400* * QUALIFIED ALPHANUMERIC AND NUMERIC SORT KEYS ST1174.2 003500* ST1174.2 003600* ST1174.2 003700* ST1174.2 003800* ANSI X3.23-1974 REFERENCES - ST1174.2 003900* * SECTION 4.4 THE SORT STATEMENT PAGE VII-14 ST1174.2 004000* ST1174.2 004100* ST1174.2 004200* FILES USED - ST1174.2 004300* * FILE SQ-FS2 CAN BE ON MAGNETIC TAPE OR MASS-STORAGE. ST1174.2 004400* ST1174.2 004500* SQ-FS2 - ST1174.2 004600* NUMBER OF RECORDS IS SET IN X-65 ST1174.2 004700* FIXED LENGTH ( 507 CHARACTERS PER RECORD ) ST1174.2 004800* BLOCKED 2 ST1174.2 004900* RESERVE 4 AREAS ST1174.2 005000* ST1174.2 005100* ST1174.2 005200* X-CARDS USED - ST1174.2 005300* X-XXXD02 SQ-FS2 ST1174.2 005400* X-XXX063 NATIVE COLLATING SEQUENCE ASCENDING ORDER (NOTE ST1174.2 005500* THAT THE QUOTE CHARACTER IS NOT TO APPEAR IN THE X-63 ST1174.2 005600* CARD AND THE DOLLAR SIGN $ IS TO APPEAR TWICE WHEREVER ST1174.2 005700* THE $ BELONGS IN THE NATIVE COLLATING SEQUENCE). IF ST1174.2 005800* THE NATIVE COLLATING SEQUENCE IS ACTUALLY THE ASCII ST1174.2 005900* COLLATING SEQUENCE SEE BELOW FOR A SAMPLE X-63 CARD..... ST1174.2 006000* ST1174.2 006100* X-63 " $$()*+,-./0123456789;<=>ABCDEFGHIJKLMNOPQRSTUVWXYZ". ST1174.2 006200* ST1174.2 006300* X-XXX065 4 DIGIT INTEGER FOR THE NUMBER OF RECORDS IN ST1174.2 006400* THE FILE SQ-FS2. ST1174.2 006500* ST1174.2 006600* ST1174.2 006700* OPTIONS RECOMMENDED - ST1174.2 006800* * *OPT8 X TO BE USED IF NECESSARY TO DUMP THE ST1174.2 006900* FILE SQ-FS2. ST1174.2 007000* ST1174.2 007100* ST1174.2 007200* TEST DESCRIPTIONS - ST1174.2 007300* THE INTEGER X-65 IS DIVIDED BY 51. THIS IS THE NUMBER ST1174.2 007400* OF DUPLICATE RECORD KEYS THAT ARE EXPECTED IN SQ-FS2. THESE ST1174.2 007500* KEYS SHOULD BE THE LOWEST CHARACTER IN THE NATIVE COLLATING ST1174.2 007600* SEQUENCE. ALL OF THE NUMERIC KEYS FOR THESE RECORDS SHOULD ST1174.2 007700* BE IN ASCENDING ORDER. ST1174.2 007800* ST1174.2 007900* ST1174.2 008000* ************************************************************ ST1174.2 008100ENVIRONMENTDIVISION. ST1174.2 008200CONFIGURATIONSECTION. ST1174.2 008300SOURCE-COMPUTER. ST1174.2 008400 Card0130. ST1174.2 008500OBJECT-COMPUTER. ST1174.2 008600 Card0131. ST1174.2 008700INPUT-OUTPUTSECTION. ST1174.2 008800FILE-CONTROL. ST1174.2 008900SELECT PRINT-FILE ASSIGNTO ST1174.2 009000"C0085" . ST1174.2 009100SELECT SQ-FS2 ASSIGNTO ST1174.2 009200 XXXXD002 ST1174.2 009300ORGANIZATIONISSEQUENTIAL ST1174.2 009400ACCESSMODEISSEQUENTIAL. ST1174.2 009500DATADIVISION. ST1174.2 009600FILESECTION. ST1174.2 009700FD PRINT-FILE. ST1174.2 00980001 PRINT-REC PICTURE X(120). ST1174.2 00990001 DUMMY-RECORD PICTURE X(120). ST1174.2 010000FD SQ-FS2 ST1174.2 010100LABEL RECORDS STANDARD ST1174.2 010200VALUEOF ST1174.2 010300 Impl1 ST1174.2 010400IS ST1174.2 0105004711 ST1174.2 010600 ST1174.2 010700BLOCKCONTAINS2 RECORDS ST1174.2 010800RECORDCONTAINS507 CHARACTERS ST1174.2 010900DATARECORD SQ-FS2R1-F-G-507. ST1174.2 01100001 SQ-FS2R1-F-G-507. ST1174.2 01110010 REC-PRE-2 PIC X(120). ST1174.2 01120010 LENGTH-2 PIC999. ST1174.2 01130010 THOSE-LOVABLE-KEYS. ST1174.2 01140020 KEY-4. ST1174.2 01150030 ALPHAN-KEY-K4 PIC X. ST1174.2 01160030 NUM-KEY-K4 PIC999. ST1174.2 01170020 KEY-5. ST1174.2 01180030 ALPHAN-KEY-K5 PIC X. ST1174.2 01190030 NUM-KEY-K5 PIC999. ST1174.2 01200020 KEY-6. ST1174.2 01210030 ALPHAN-KEY-K6 PIC X. ST1174.2 01220030 NUM-KEY-K6 PIC999. ST1174.2 01230010 STUFF-FOR-FUN OCCURS ST1174.2 01240031 TIMES. ST1174.2 01250030FILLERPIC X(12). ST1174.2 012600WORKING-STORAGESECTION. ST1174.2 01270077 WRK-DU-9-0001 PIC9VALUE0. ST1174.2 01280077 WRK-DU-9-2 PIC9VALUE0. ST1174.2 01290077 WRK-DU-999-0001 PIC999. ST1174.2 01300077 WRK-DU-999-2 PIC999VALUE000. ST1174.2 01310077 WRK-DU-999-3 PIC999VALUEZERO. ST1174.2 01320077 NUMBER-OF-SETS PIC999VALUEZERO. ST1174.2 01330077 COUNT-OF-RECS PIC9(6) VALUEZERO. ST1174.2 01340001 WRK-XN-2 PIC X(51) VALUE ST1174.2 013500" * G BAIRD, USNAVY ". ST1174.2 01360001 WRK-XN-0051F-X-0002 REDEFINES WRK-XN-2. ST1174.2 01370002 ANSWER PIC X OCCURS51 TIMES. ST1174.2 01380001 FILE-RECORD-INFORMATION-REC. ST1174.2 01390003 FILE-RECORD-INFO-SKELETON. ST1174.2 01400005FILLERPICTURE X(48) VALUE ST1174.2 014100"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". ST1174.2 01420005FILLERPICTURE X(46) VALUE ST1174.2 014300",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". ST1174.2 01440005FILLERPICTURE X(26) VALUE ST1174.2 014500",LFIL=000000,ORG= ,LBLR= ". ST1174.2 01460005FILLERPICTURE X(37) VALUE ST1174.2 014700",RECKEY= ". ST1174.2 01480005FILLERPICTURE X(38) VALUE ST1174.2 014900",ALTKEY1= ". ST1174.2 01500005FILLERPICTURE X(38) VALUE ST1174.2 015100",ALTKEY2= ". ST1174.2 01520005FILLERPICTURE X(7) VALUESPACE.ST1174.2 01530003 FILE-RECORD-INFO OCCURS10 TIMES. ST1174.2 01540005 FILE-RECORD-INFO-P1-120. ST1174.2 01550007FILLERPIC X(5). ST1174.2 01560007 XFILE-NAME PIC X(6). ST1174.2 01570007FILLERPIC X(8). ST1174.2 01580007 XRECORD-NAME PIC X(6). ST1174.2 01590007FILLERPIC X(1). ST1174.2 01600007 REELUNIT-NUMBER PIC9(1). ST1174.2 01610007FILLERPIC X(7). ST1174.2 01620007 XRECORD-NUMBER PIC9(6). ST1174.2 01630007FILLERPIC X(6). ST1174.2 01640007 UPDATE-NUMBER PIC9(2). ST1174.2 01650007FILLERPIC X(5). ST1174.2 01660007 ODO-NUMBER PIC9(4). ST1174.2 01670007FILLERPIC X(5). ST1174.2 01680007 XPROGRAM-NAME PIC X(5). ST1174.2 01690007FILLERPIC X(7). ST1174.2 01700007 XRECORD-LENGTH PIC9(6). ST1174.2 01710007FILLERPIC X(7). ST1174.2 01720007 CHARS-OR-RECORDS PIC X(2). ST1174.2 01730007FILLERPIC X(1). ST1174.2 01740007 XBLOCK-SIZE PIC9(4). ST1174.2 01750007FILLERPIC X(6). ST1174.2 01760007 RECORDS-IN-FILE PIC9(6). ST1174.2 01770007FILLERPIC X(5). ST1174.2 01780007 XFILE-ORGANIZATION PIC X(2). ST1174.2 01790007FILLERPIC X(6). ST1174.2 01800007 XLABEL-TYPE PIC X(1). ST1174.2 01810005 FILE-RECORD-INFO-P121-240. ST1174.2 01820007FILLERPIC X(8). ST1174.2 01830007 XRECORD-KEY PIC X(29). ST1174.2 01840007FILLERPIC X(9). ST1174.2 01850007 ALTERNATE-KEY1 PIC X(29). ST1174.2 01860007FILLERPIC X(9). ST1174.2 01870007 ALTERNATE-KEY2 PIC X(29). ST1174.2 01880007FILLERPIC X(7). ST1174.2 01890001 TEST-RESULTS. ST1174.2 01900002FILLERPIC X VALUESPACE. ST1174.2 01910002 FEATURE PIC X(20) VALUESPACE. ST1174.2 01920002FILLERPIC X VALUESPACE. ST1174.2 01930002 P-OR-F PIC X(5) VALUESPACE. ST1174.2 01940002FILLERPIC X VALUESPACE. ST1174.2 01950002 PAR-NAME. ST1174.2 01960003FILLERPIC X(19) VALUESPACE. ST1174.2 01970003 PARDOT-X PIC X VALUESPACE. ST1174.2 01980003 DOTVALUE PIC99VALUEZERO. ST1174.2 01990002FILLERPIC X(8) VALUESPACE. ST1174.2 02000002 RE-MARK PIC X(61). ST1174.2 02010001 TEST-COMPUTED. ST1174.2 02020002FILLERPIC X(30) VALUESPACE. ST1174.2 02030002FILLERPIC X(17) VALUE ST1174.2 020400" COMPUTED=". ST1174.2 02050002 COMPUTED-X. ST1174.2 02060003 COMPUTED-A PIC X(20) VALUESPACE. ST1174.2 02070003 COMPUTED-N REDEFINES COMPUTED-A ST1174.2 020800PIC -9(9).9(9). ST1174.2 02090003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). ST1174.2 02100003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). ST1174.2 02110003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). ST1174.2 02120003 CM-18V0 REDEFINES COMPUTED-A. ST1174.2 02130004 COMPUTED-18V0 PIC -9(18). ST1174.2 02140004FILLERPIC X. ST1174.2 02150003FILLERPIC X(50) VALUESPACE. ST1174.2 02160001 TEST-CORRECT. ST1174.2 02170002FILLERPIC X(30) VALUESPACE. ST1174.2 02180002FILLERPIC X(17) VALUE" CORRECT =". ST1174.2 02190002 CORRECT-X. ST1174.2 02200003 CORRECT-A PIC X(20) VALUESPACE. ST1174.2 02210003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). ST1174.2 02220003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). ST1174.2 02230003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). ST1174.2 02240003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). ST1174.2 02250003 CR-18V0 REDEFINES CORRECT-A. ST1174.2 02260004 CORRECT-18V0 PIC -9(18). ST1174.2 02270004FILLERPIC X. ST1174.2 02280003FILLERPIC X(2) VALUESPACE. ST1174.2 02290003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. ST1174.2 02300001 CCVS-C-1. ST1174.2 02310002FILLERPICIS X(99) VALUEIS" FEATURE PAST1174.2 023200- "SS PARAGRAPH-NAME ST1174.2 023300- " REMARKS". ST1174.2 02340002FILLERPIC X(20) VALUESPACE. ST1174.2 02350001 CCVS-C-2. ST1174.2 02360002FILLERPIC X VALUESPACE. ST1174.2 02370002FILLERPIC X(6) VALUE"TESTED". ST1174.2 02380002FILLERPIC X(15) VALUESPACE. ST1174.2 02390002FILLERPIC X(4) VALUE"FAIL". ST1174.2 02400002FILLERPIC X(94) VALUESPACE. ST1174.2 02410001 REC-SKL-SUB PIC9(2) VALUEZERO. ST1174.2 02420001 REC-CT PIC99VALUEZERO. ST1174.2 02430001 DELETE-COUNTER PIC999VALUEZERO. ST1174.2 02440001 ERROR-COUNTER PIC999VALUEZERO. ST1174.2 02450001 INSPECT-COUNTER PIC999VALUEZERO. ST1174.2 02460001 PASS-COUNTER PIC999VALUEZERO. ST1174.2 02470001 TOTAL-ERROR PIC999VALUEZERO. ST1174.2 02480001 ERROR-HOLD PIC999VALUEZERO. ST1174.2 02490001 DUMMY-HOLD PIC X(120) VALUESPACE. ST1174.2 02500001 RECORD-COUNT PIC9(5) VALUEZERO. ST1174.2 02510001 ANSI-REFERENCE PIC X(48) VALUESPACES. ST1174.2 02520001 CCVS-H-1. ST1174.2 02530002FILLERPIC X(39) VALUESPACES. ST1174.2 02540002FILLERPIC X(42) VALUE ST1174.2 025500"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". ST1174.2 02560002FILLERPIC X(39) VALUESPACES. ST1174.2 02570001 CCVS-H-2A. ST1174.2 02580002FILLERPIC X(40) VALUESPACE. ST1174.2 02590002FILLERPIC X(7) VALUE"CCVS85 ". ST1174.2 02600002FILLERPIC XXXX VALUE ST1174.2 026100"4.2 ". ST1174.2 02620002FILLERPIC X(28) VALUE ST1174.2 026300" COPY - NOT FOR DISTRIBUTION". ST1174.2 02640002FILLERPIC X(41) VALUESPACE. ST1174.2 026500 ST1174.2 02660001 CCVS-H-2B. ST1174.2 02670002FILLERPIC X(15) VALUE ST1174.2 026800"TEST RESULT OF ". ST1174.2 02690002 TEST-ID PIC X(9). ST1174.2 02700002FILLERPIC X(4) VALUE ST1174.2 027100" IN ". ST1174.2 02720002FILLERPIC X(12) VALUE ST1174.2 027300" HIGH ". ST1174.2 02740002FILLERPIC X(22) VALUE ST1174.2 027500" LEVEL VALIDATION FOR ". ST1174.2 02760002FILLERPIC X(58) VALUE ST1174.2 027700"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".ST1174.2 02780001 CCVS-H-3. ST1174.2 02790002FILLERPIC X(34) VALUE ST1174.2 028000" FOR OFFICIAL USE ONLY ". ST1174.2 02810002FILLERPIC X(58) VALUE ST1174.2 028200"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".ST1174.2 02830002FILLERPIC X(28) VALUE ST1174.2 028400" COPYRIGHT 1985 ". ST1174.2 02850001 CCVS-E-1. ST1174.2 02860002FILLERPIC X(52) VALUESPACE. ST1174.2 02870002FILLERPIC X(14) VALUEIS"END OF TEST- ". ST1174.2 02880002 ID-AGAIN PIC X(9). ST1174.2 02890002FILLERPIC X(45) VALUESPACES. ST1174.2 02900001 CCVS-E-2. ST1174.2 02910002FILLERPIC X(31) VALUESPACE. ST1174.2 02920002FILLERPIC X(21) VALUESPACE. ST1174.2 02930002 CCVS-E-2-2. ST1174.2 02940003 ERROR-TOTAL PIC XXX VALUESPACE. ST1174.2 02950003FILLERPIC X VALUESPACE. ST1174.2 02960003 ENDER-DESC PIC X(44) VALUE ST1174.2 029700"ERRORS ENCOUNTERED". ST1174.2 02980001 CCVS-E-3. ST1174.2 02990002FILLERPIC X(22) VALUE ST1174.2 030000" FOR OFFICIAL USE ONLY". ST1174.2 03010002FILLERPIC X(12) VALUESPACE. ST1174.2 03020002FILLERPIC X(58) VALUE ST1174.2 030300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".ST1174.2 03040002FILLERPIC X(13) VALUESPACE. ST1174.2 03050002FILLERPIC X(15) VALUE ST1174.2 030600" COPYRIGHT 1985". ST1174.2 03070001 CCVS-E-4. ST1174.2 03080002 CCVS-E-4-1 PIC XXX VALUESPACE. ST1174.2 03090002FILLERPIC X(4) VALUE" OF ". ST1174.2 03100002 CCVS-E-4-2 PIC XXX VALUESPACE. ST1174.2 03110002FILLERPIC X(40) VALUE ST1174.2 031200" TESTS WERE EXECUTED SUCCESSFULLY". ST1174.2 03130001 XXINFO. ST1174.2 03140002FILLERPIC X(19) VALUE ST1174.2 031500"*** INFORMATION ***". ST1174.2 03160002 INFO-TEXT. ST1174.2 03170004FILLERPIC X(8) VALUESPACE. ST1174.2 03180004 XXCOMPUTED PIC X(20). ST1174.2 03190004FILLERPIC X(5) VALUESPACE. ST1174.2 03200004 XXCORRECT PIC X(20). ST1174.2 03210002 INF-ANSI-REFERENCE PIC X(48). ST1174.2 03220001 HYPHEN-LINE. ST1174.2 03230002FILLERPICIS X VALUEISSPACE. ST1174.2 03240002FILLERPICIS X(65) VALUEIS"************************ST1174.2 032500- "*****************************************". ST1174.2 03260002FILLERPICIS X(54) VALUEIS"************************ST1174.2 032700- "******************************". ST1174.2 03280001 CCVS-PGM-ID PIC X(9) VALUE ST1174.2 032900"ST117A". ST1174.2 033000PROCEDUREDIVISION. ST1174.2 033100 CCVS1 SECTION. ST1174.2 033200 OPEN-FILES. ST1174.2 033300OPENOUTPUT PRINT-FILE. ST1174.2 033400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. ST1174.2 033500MOVESPACETO TEST-RESULTS. ST1174.2 033600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. ST1174.2 033700MOVEZEROTO REC-SKL-SUB. ST1174.2 033800PERFORM CCVS-INIT-FILE 9 TIMES. ST1174.2 033900 CCVS-INIT-FILE. ST1174.2 034000ADD1TO REC-SKL-SUB. ST1174.2 034100MOVE FILE-RECORD-INFO-SKELETON ST1174.2 034200TO FILE-RECORD-INFO (REC-SKL-SUB). ST1174.2 034300 CCVS-INIT-EXIT. ST1174.2 034400GOTO CCVS1-EXIT. ST1174.2 034500 CLOSE-FILES. ST1174.2 034600PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. ST1174.2 034700 TERMINATE-CCVS. ST1174.2 034800EXITPROGRAM. ST1174.2 034900 TERMINATE-CALL. ST1174.2 035000STOPRUN. ST1174.2 035100 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. ST1174.2 035200 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. ST1174.2 035300 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. ST1174.2 035400 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. ST1174.2 035500MOVE"****TEST DELETED****"TO RE-MARK. ST1174.2 035600 PRINT-DETAIL. ST1174.2 035700IF REC-CT NOTEQUALTOZERO ST1174.2 035800MOVE"."TO PARDOT-X ST1174.2 035900MOVE REC-CT TO DOTVALUE. ST1174.2 036000MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. ST1174.2 036100IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE ST1174.2 036200PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX ST1174.2 036300ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. ST1174.2 036400MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. ST1174.2 036500MOVESPACETO CORRECT-X. ST1174.2 036600IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. ST1174.2 036700MOVESPACETO RE-MARK. ST1174.2 036800 HEAD-ROUTINE. ST1174.2 036900MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. ST1174.2 037000MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. ST1174.2 037100MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. ST1174.2 037200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. ST1174.2 037300 COLUMN-NAMES-ROUTINE. ST1174.2 037400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. ST1174.2 037500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. ST1174.2 037600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. ST1174.2 037700 END-ROUTINE. ST1174.2 037800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.ST1174.2 037900 END-RTN-EXIT. ST1174.2 038000MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. ST1174.2 038100 END-ROUTINE-1. ST1174.2 038200ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO ST1174.2 038300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. ST1174.2 038400ADD PASS-COUNTER TO ERROR-HOLD. ST1174.2 038500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. ST1174.2 038600MOVE PASS-COUNTER TO CCVS-E-4-1. ST1174.2 038700MOVE ERROR-HOLD TO CCVS-E-4-2. ST1174.2 038800MOVE CCVS-E-4 TO CCVS-E-2-2. ST1174.2 038900MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. ST1174.2 039000 END-ROUTINE-12. ST1174.2 039100MOVE"TEST(S) FAILED"TO ENDER-DESC. ST1174.2 039200IF ERROR-COUNTER ISEQUALTOZERO ST1174.2 039300MOVE"NO "TO ERROR-TOTAL ST1174.2 039400ELSE ST1174.2 039500MOVE ERROR-COUNTER TO ERROR-TOTAL. ST1174.2 039600MOVE CCVS-E-2 TO DUMMY-RECORD. ST1174.2 039700PERFORM WRITE-LINE. ST1174.2 039800 END-ROUTINE-13. ST1174.2 039900IF DELETE-COUNTER ISEQUALTOZERO ST1174.2 040000MOVE"NO "TO ERROR-TOTAL ELSE ST1174.2 040100MOVE DELETE-COUNTER TO ERROR-TOTAL. ST1174.2 040200MOVE"TEST(S) DELETED "TO ENDER-DESC. ST1174.2 040300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. ST1174.2 040400IF INSPECT-COUNTER EQUALTOZERO ST1174.2 040500MOVE"NO "TO ERROR-TOTAL ST1174.2 040600ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. ST1174.2 040700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. ST1174.2 040800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. ST1174.2 040900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. ST1174.2 041000 WRITE-LINE. ST1174.2 041100ADD1TO RECORD-COUNT. ST1174.2 041200IF RECORD-COUNT GREATER42 ST1174.2 041300MOVE DUMMY-RECORD TO DUMMY-HOLD ST1174.2 041400MOVESPACETO DUMMY-RECORD ST1174.2 041500WRITE DUMMY-RECORD AFTERADVANCINGPAGE ST1174.2 041600MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES ST1174.2 041700MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES ST1174.2 041800MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES ST1174.2 041900MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES ST1174.2 042000MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN ST1174.2 042100MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN ST1174.2 042200MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN ST1174.2 042300MOVE DUMMY-HOLD TO DUMMY-RECORD ST1174.2 042400MOVEZEROTO RECORD-COUNT. ST1174.2 042500PERFORM WRT-LN. ST1174.2 042600 WRT-LN. ST1174.2 042700WRITE DUMMY-RECORD AFTERADVANCING1 LINES. ST1174.2 042800MOVESPACETO DUMMY-RECORD. ST1174.2 042900 BLANK-LINE-PRINT. ST1174.2 043000PERFORM WRT-LN. ST1174.2 043100 FAIL-ROUTINE. ST1174.2 043200IF COMPUTED-X NOTEQUALTOSPACE ST1174.2 043300GOTO FAIL-ROUTINE-WRITE. ST1174.2 043400IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.ST1174.2 043500MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. ST1174.2 043600MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. ST1174.2 043700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. ST1174.2 043800MOVESPACESTO INF-ANSI-REFERENCE. ST1174.2 043900GOTO FAIL-ROUTINE-EX. ST1174.2 044000 FAIL-ROUTINE-WRITE. ST1174.2 044100MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE ST1174.2 044200MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. ST1174.2 044300MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. ST1174.2 044400MOVESPACESTO COR-ANSI-REFERENCE. ST1174.2 044500 FAIL-ROUTINE-EX. EXIT. ST1174.2 044600 BAIL-OUT. ST1174.2 044700IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. ST1174.2 044800IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. ST1174.2 044900 BAIL-OUT-WRITE. ST1174.2 045000MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. ST1174.2 045100MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. ST1174.2 045200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. ST1174.2 045300MOVESPACESTO INF-ANSI-REFERENCE. ST1174.2 045400 BAIL-OUT-EX. EXIT. ST1174.2 045500 CCVS1-EXIT. ST1174.2 045600EXIT. ST1174.2 045700 SECT-ST117-0001 SECTION. ST1174.2 045800 SRT-INIT. ST1174.2 045900OPENINPUT SQ-FS2. ST1174.2 046000MOVE"BIG-SORT"TO PAR-NAME. ST1174.2 046100MOVE"NATIVE COLL.SEQUENCE "TO FEATURE. ST1174.2 046200MOVE0TO WRK-DU-9-0001. ST1174.2 046300MOVE0TO WRK-DU-9-2. ST1174.2 046400MOVE0TO WRK-DU-999-3. ST1174.2 046500DIVIDE ST1174.2 046600 Card0101 ST1174.2 046700BY51GIVING NUMBER-OF-SETS. ST1174.2 046800* ST1174.2 046900* FOR EVERY SET OF 51 RECORDS CREATED AS THE ORIGINAL INPUT ST1174.2 047000* FILE FOR THE SORT ( X-65 / 51 ), THEN THERE SHOULD BE AT ST1174.2 047100* LEAST THAT NUMBER OF DUPLICATE ALPHANUMERIC KEYS AS THE ST1174.2 047200* FIRST N RECORDS IN THE SORTED FILE SQ-FS2. THAT MANY ST1174.2 047300* RECORDS WILL BE READ AND THE KEYS SHOULD BE THE LOWEST ST1174.2 047400* CHARACTER IN THE NATIVE COLLATING SEQUENCE. THE NUMERIC ST1174.2 047500* KEYS SHOULD ALWAYS BE ASCENDING. ST1174.2 047600* ST1174.2 047700MOVE1TO WRK-DU-999-0001. ST1174.2 047800 SRT-INIT-01. ST1174.2 047900PERFORM RD-2 THRU R2-EXIT. ST1174.2 048000ADD1TO WRK-DU-999-0001. ST1174.2 048100IF WRK-DU-999-0001 ISNOTGREATERTHAN NUMBER-OF-SETS ST1174.2 048200GOTO SRT-INIT-01. ST1174.2 048300IF WRK-DU-9-2 ISEQUALTO0 ST1174.2 048400PERFORM PASS ST1174.2 048500GOTO SRT-WRITE ST1174.2 048600ELSE ST1174.2 048700PERFORM FAIL ST1174.2 048800MOVE"ERROR AT RECORD"TO COMPUTED-A ST1174.2 048900MOVE WRK-DU-999-2 TO CORRECT-18V0 ST1174.2 049000MOVE"FILE SQ-FS2 PASSED FROM ST116"TO RE-MARK ST1174.2 049100GOTO SRT-WRITE. ST1174.2 049200 SRT-DELETE. ST1174.2 049300PERFORM DE-LETE. ST1174.2 049400 SRT-WRITE. ST1174.2 049500PERFORM PRINT-DETAIL. ST1174.2 049600CLOSE SQ-FS2. ST1174.2 049700GOTO ST117-END. ST1174.2 049800 RD-2. ST1174.2 049900IF WRK-DU-9-0001 ISNOTEQUALTOZERO ST1174.2 050000GOTO R2-EXIT. ST1174.2 050100READ SQ-FS2 ATENDGOTO PREMATURE-EOF. ST1174.2 050200IF ALPHAN-KEY-K6 ISNOTEQUALTO ANSWER (1) ST1174.2 050300MOVE1TO WRK-DU-9-2 ST1174.2 050400MOVE WRK-DU-999-0001 TO WRK-DU-999-2 ST1174.2 050500MOVE1TO WRK-DU-9-0001. ST1174.2 050600IF NUM-KEY-K6 ISNOTGREATERTHAN WRK-DU-999-3 ST1174.2 050700MOVE1TO WRK-DU-9-2 ST1174.2 050800MOVE WRK-DU-999-0001 TO WRK-DU-999-2 ST1174.2 050900MOVE1TO WRK-DU-9-0001 ST1174.2 051000ELSE ST1174.2 051100MOVE NUM-KEY-K6 TO WRK-DU-999-3 ST1174.2 051200GOTO R2-EXIT. ST1174.2 051300 PREMATURE-EOF. ST1174.2 051400MOVE1TO WRK-DU-9-0001. ST1174.2 051500PERFORM FAIL. ST1174.2 051600MOVE"AT RECORD"TO COMPUTED-A. ST1174.2 051700MOVE WRK-DU-999-0001 TO CORRECT-18V0. ST1174.2 051800MOVE"PREMATURE EOF FOUND"TO RE-MARK. ST1174.2 051900 R2-EXIT. ST1174.2 052000EXIT. ST1174.2 052100 ST117-END. ST1174.2 052200EXIT. ST1174.2 052300 FILEDUMP SECTION. ST1174.2 052400 FILE-2-DUMP-INIT. ST1174.2 052500OPENINPUT SQ-FS2. ST1174.2 052600MOVEZEROTO COUNT-OF-RECS. ST1174.2 052700 FILE-2-DUMP. ST1174.2 052800READ SQ-FS2 RECORD ST1174.2 052900ATENDGOTO FILE-2-DUMP-END. ST1174.2 053000ADD1TO COUNT-OF-RECS. ST1174.2 053100IF COUNT-OF-RECS GREATERTHAN ST1174.2 053200 Card0101 ST1174.2 053300MOVE" TOO MANY RECORDS"TO DUMMY-RECORD ST1174.2 053400WRITE DUMMY-RECORD AFTERADVANCING1 LINES ST1174.2 053500GOTO FILE-2-DUMP-END. ST1174.2 053600PERFORM FILE-2-DUMP-WRITE. ST1174.2 053700GOTO FILE-2-DUMP. ST1174.2 053800 FILE-2-DUMP-WRITE. ST1174.2 053900MOVE SQ-FS2R1-F-G-507 TO DUMMY-RECORD. ST1174.2 054000WRITE DUMMY-RECORD AFTERADVANCING1 LINES. ST1174.2 054100 FILE-2-DUMP-END. ST1174.2 054200MOVE" NUMBER OF SORTED RECORDS ON SQ-FS2 SHOWN BELOW" ST1174.2 054300TO DUMMY-RECORD. ST1174.2 054400WRITE DUMMY-RECORD AFTERADVANCING1 LINES. ST1174.2 054500MOVE COUNT-OF-RECS TO DUMMY-RECORD. ST1174.2 054600WRITE DUMMY-RECORD AFTERADVANCING1 LINES. ST1174.2 054700CLOSE SQ-FS2. ST1174.2 054800 CCVS-EXIT SECTION. ST1174.2 054900 CCVS-999999. ST1174.2 055000GOTO CLOSE-FILES. ST1174.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.19Angebot
(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.