000100IDENTIFICATIONDIVISION. NC1084.2 000200PROGRAM-ID. NC1084.2 000300 NC108M. NC1084.2 000400**************************************************************** NC1084.2 000500* * NC1084.2 000600* VALIDATION FOR:- * NC1084.2 000700* * NC1084.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1084.2 000900* * NC1084.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1084.2 001100* * NC1084.2 001200**************************************************************** NC1084.2 001300* * NC1084.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * NC1084.2 001500* * NC1084.2 001600* X-55 - SYSTEM PRINTER NAME. * NC1084.2 001700* X-82 - SOURCE COMPUTER NAME. * NC1084.2 001800* X-83 - OBJECT COMPUTER NAME. * NC1084.2 001900* * NC1084.2 002000**************************************************************** NC1084.2 002100* NC1084.2 002200* PROGRAM NC108M TESTS THE FOLLOWING FEATURES: NC1084.2 002300* NC1084.2 002400* COMPACT IDENTIFICATION DIVISION NC1084.2 002500* COMBINED DATA DESCRIPTION CLAUSES NC1084.2 002600* ABBREVIATIONS NC1084.2 002700* COBOL CHARACTER SET NC1084.2 002800* ALPHABET CLAUSE NC1084.2 002900* NC1084.2 003000ENVIRONMENTDIVISION. NC1084.2 003100CONFIGURATIONSECTION. NC1084.2 003200SOURCE-COMPUTER. NC1084.2 003300 Card0130. NC1084.2 003400OBJECT-COMPUTER. NC1084.2 003500 Card0131. NC1084.2 003600SPECIAL-NAMES. NC1084.2 003700 C0081 NC1084.2 003800IS ABBREV-SWITCH NC1084.2 003900ON ON-SWITCH NC1084.2 004000OFFIS OFF-SWITCH NC1084.2 004100* ALPHABET THE-WILD-ONE IS NC1084.2 004200* "A" THRU "H" "I" ALSO "J", ALSO "K", ALSO NC1084.2 004300* "L" ALSO "M" ALSO "N" "O" THROUGH "Z" "0" THRU "9", NC1084.2 004400* NC1084.2 004500* NC1084.2 004600*ALPHABET-TEST-10 ***** THE WHOLE ALPHABET IS ONE LITERAL NC1084.2 004700* WITH ALL 51 CHARACTERS IN THE COBOL CHARACTER SET. TEST-10 NC1084.2 004800* IS ONLY A SYNTAX CHECK ON NC1084.2 004900* ALPHABET-NAME IS LITERAL. NC1084.2 005000* NC1084.2 005100* NC1084.2 005200* THE-BIG-OL-LITERAL-ALPHABET IS "A+0B-1C*2D/3E=4FL5G,6H;7I.8J"NC1084.2 005300* ""9K(L)M>N<O PQRSTUVWXYZ" NC1084.2 005400ALPHABET TEST-ALPHABET ISNATIVE NC1084.2 005500CURRENCY"<". NC1084.2 005600INPUT-OUTPUTSECTION. NC1084.2 005700FILE-CONTROL. NC1084.2 005800SELECT PRINT-FILE ASSIGNTO NC1084.2 005900"C0085" . NC1084.2 006000DATADIVISION. NC1084.2 006100FILESECTION. NC1084.2 006200FD PRINT-FILE. NC1084.2 00630001 PRINT-REC PICTURE X(120). NC1084.2 00640001 DUMMY-RECORD PICTURE X(120). NC1084.2 006500WORKING-STORAGESECTION. NC1084.2 00660077 ONE PICTURE9VALUE1. NC1084.2 00670077 TWO PICTURE9VALUE2. NC1084.2 00680001 XCHAR-SET PICTURE X(51) VALUE"ABCDEFGHIJKLMNOPQRSTUVWXYZNC1084.2 006900- " 0123456789 +-*/=$,.;()><". NC1084.2 00700001 CHARACTER-QUOTE PIC X VALUEQUOTE. NC1084.2 00710001 CHARACTER-LOW PIC X(26) VALUE"abcdefghijklmnopqrstuvwxyz". NC1084.2 00720001 COMPLETE-01. NC1084.2 00730002 COMPLETE-F. NC1084.2 00740003FILLERPICTURE X(90) VALUESPACE. NC1084.2 00750003 FL-LESS PICTURE9(3).99VALUE"1,111.11". NC1084.2 007500* 03 FL-LESS PICTURE <(3),<<<.99 VALUE " <1,111.11". NC1084.2 00760002 COMPLETE-FORMAT NC1084.2 007700REDEFINES COMPLETE-F NC1084.2 007800JUSTIFIEDRIGHT NC1084.2 007900PICTURE X(5) NC1084.2 008000OCCURS20 TIMES NC1084.2 008100USAGEISDISPLAY. NC1084.2 00820002 MORE-COMPLETE-FORMAT NC1084.2 008300BLANKWHENZERO NC1084.2 008400PICTUREIS9 NC1084.2 008500 SYNCHRONIZED RIGHT NC1084.2 008600DISPLAY NC1084.2 008700VALUEIS"5". NC1084.2 00880001 PIC-GROUP. NC1084.2 00890002FILLERPICTURE X(4) VALUE"AAAA". NC1084.2 00900002FILLERPIC X(4) VALUE"BBBB". NC1084.2 00910002FILLERPICIS X(4) VALUE"CCCC". NC1084.2 00920002PICTURE X(4) VALUE"DDDD". NC1084.2 00930001 PICTURE-ITEM PICTURE X(16) VALUE"AAAABBBBCCCCDDDD". NC1084.2 00940001 SEND-JUST PICTURE X(5) VALUE"RIGHT". NC1084.2 00950001 RECEIVE-JUST PICTURE X(10) JUST. NC1084.2 00960001 RECEIVE-JUSTRIGHT PICTURE X(10) JUST RIGHT. NC1084.2 00970001 SEND-BLANK PICTURE9(5) VALUEZERO. NC1084.2 00980001 RECEIVE-BLANK PICTURE9(9) BLANKZERO. NC1084.2 00990001 COMP-GROUP. NC1084.2 01000002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01010002FILLERPICTURE9(5) VALUE77777USAGEISCOMP. NC1084.2 01020002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01030001 COMPUTATIONAL-GROUP. NC1084.2 01040002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01050002FILLERPICTURE9(5) VALUE77777 COMPUTATIONAL. NC1084.2 01060002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01070001 SYNC-GROUP. NC1084.2 01080002PICTURE X(5) VALUESPACE. NC1084.2 01090002PICTURE9(5) VALUE55555SYNC. NC1084.2 01100002PICTURE X(5) VALUESPACE. NC1084.2 01110001 SYNCHRONIZED-GROUP. NC1084.2 01120002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01130002FILLERPICTURE9(5) VALUE55555 SYNCHRONIZED. NC1084.2 01140002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01150001 SYNC-RIGHT-GROUP. NC1084.2 01160002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01170002FILLERPICTURE9(5) VALUE33333SYNCRIGHT. NC1084.2 01180002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01190001 SYNCHRONIZED-RIGHT-GROUP. NC1084.2 01200002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01210002FILLERPICTURE9(5) VALUE33333 SYNCHRONIZED RIGHT. NC1084.2 01220002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01230001 SYNC-LEFT-GROUP. NC1084.2 01240002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01250002FILLERPICTURE9(5) VALUE11111SYNCLEFT. NC1084.2 01260002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01270001 SYNCHRONIZED-LEFT-GROUP. NC1084.2 01280002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01290002FILLERPICTURE9(5) VALUE11111 SYNCHRONIZED LEFT. NC1084.2 01300002FILLERPICTURE X(5) VALUESPACE. NC1084.2 01310001 TEST-FIELD PIC X(10). NC1084.2 01320001REDEFINES TEST-FIELD NC1084.2 013300PIC9(9). NC1084.2 01340001 TEST-RESULTS. NC1084.2 01350002FILLERPIC X VALUESPACE. NC1084.2 01360002 FEATURE PIC X(20) VALUESPACE. NC1084.2 01370002FILLERPIC X VALUESPACE. NC1084.2 01380002 P-OR-F PIC X(5) VALUESPACE. NC1084.2 01390002FILLERPIC X VALUESPACE. NC1084.2 01400002 PAR-NAME. NC1084.2 01410003FILLERPIC X(19) VALUESPACE. NC1084.2 01420003 PARDOT-X PIC X VALUESPACE. NC1084.2 01430003 DOTVALUE PIC99VALUEZERO. NC1084.2 01440002FILLERPIC X(8) VALUESPACE. NC1084.2 01450002 RE-MARK PIC X(61). NC1084.2 01460001 TEST-COMPUTED. NC1084.2 01470002FILLERPIC X(30) VALUESPACE. NC1084.2 01480002FILLERPIC X(17) VALUE NC1084.2 014900" COMPUTED=". NC1084.2 01500002 COMPUTED-X. NC1084.2 01510003 COMPUTED-A PIC X(20) VALUESPACE. NC1084.2 01520003 COMPUTED-N REDEFINES COMPUTED-A NC1084.2 015300PIC -9(9).9(9). NC1084.2 01540003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC1084.2 01550003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC1084.2 01560003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC1084.2 01570003 CM-18V0 REDEFINES COMPUTED-A. NC1084.2 01580004 COMPUTED-18V0 PIC -9(18). NC1084.2 01590004FILLERPIC X. NC1084.2 01600003FILLERPIC X(50) VALUESPACE. NC1084.2 01610001 TEST-CORRECT. NC1084.2 01620002FILLERPIC X(30) VALUESPACE. NC1084.2 01630002FILLERPIC X(17) VALUE" CORRECT =". NC1084.2 01640002 CORRECT-X. NC1084.2 01650003 CORRECT-A PIC X(20) VALUESPACE. NC1084.2 01660003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC1084.2 01670003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC1084.2 01680003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC1084.2 01690003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC1084.2 01700003 CR-18V0 REDEFINES CORRECT-A. NC1084.2 01710004 CORRECT-18V0 PIC -9(18). NC1084.2 01720004FILLERPIC X. NC1084.2 01730003FILLERPIC X(2) VALUESPACE. NC1084.2 01740003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. NC1084.2 01750001 CCVS-C-1. NC1084.2 01760002FILLERPICIS X(99) VALUEIS" FEATURE PANC1084.2 017700- "SS PARAGRAPH-NAME NC1084.2 017800- " REMARKS". NC1084.2 01790002FILLERPIC X(20) VALUESPACE. NC1084.2 01800001 CCVS-C-2. NC1084.2 01810002FILLERPIC X VALUESPACE. NC1084.2 01820002FILLERPIC X(6) VALUE"TESTED". NC1084.2 01830002FILLERPIC X(15) VALUESPACE. NC1084.2 01840002FILLERPIC X(4) VALUE"FAIL". NC1084.2 01850002FILLERPIC X(94) VALUESPACE. NC1084.2 01860001 REC-SKL-SUB PIC9(2) VALUEZERO. NC1084.2 01870001 REC-CT PIC99VALUEZERO. NC1084.2 01880001 DELETE-COUNTER PIC999VALUEZERO. NC1084.2 01890001 ERROR-COUNTER PIC999VALUEZERO. NC1084.2 01900001 INSPECT-COUNTER PIC999VALUEZERO. NC1084.2 01910001 PASS-COUNTER PIC999VALUEZERO. NC1084.2 01920001 TOTAL-ERROR PIC999VALUEZERO. NC1084.2 01930001 ERROR-HOLD PIC999VALUEZERO. NC1084.2 01940001 DUMMY-HOLD PIC X(120) VALUESPACE. NC1084.2 01950001 RECORD-COUNT PIC9(5) VALUEZERO. NC1084.2 01960001 ANSI-REFERENCE PIC X(48) VALUESPACES. NC1084.2 01970001 CCVS-H-1. NC1084.2 01980002FILLERPIC X(39) VALUESPACES. NC1084.2 01990002FILLERPIC X(42) VALUE NC1084.2 020000"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC1084.2 02010002FILLERPIC X(39) VALUESPACES. NC1084.2 02020001 CCVS-H-2A. NC1084.2 02030002FILLERPIC X(40) VALUESPACE. NC1084.2 02040002FILLERPIC X(7) VALUE"CCVS85 ". NC1084.2 02050002FILLERPIC XXXX VALUE NC1084.2 020600"4.2 ". NC1084.2 02070002FILLERPIC X(28) VALUE NC1084.2 020800" COPY - NOT FOR DISTRIBUTION". NC1084.2 02090002FILLERPIC X(41) VALUESPACE. NC1084.2 021000 NC1084.2 02110001 CCVS-H-2B. NC1084.2 02120002FILLERPIC X(15) VALUE NC1084.2 021300"TEST RESULT OF ". NC1084.2 02140002 TEST-ID PIC X(9). NC1084.2 02150002FILLERPIC X(4) VALUE NC1084.2 021600" IN ". NC1084.2 02170002FILLERPIC X(12) VALUE NC1084.2 021800" HIGH ". NC1084.2 02190002FILLERPIC X(22) VALUE NC1084.2 022000" LEVEL VALIDATION FOR ". NC1084.2 02210002FILLERPIC X(58) VALUE NC1084.2 022200"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1084.2 02230001 CCVS-H-3. NC1084.2 02240002FILLERPIC X(34) VALUE NC1084.2 022500" FOR OFFICIAL USE ONLY ". NC1084.2 02260002FILLERPIC X(58) VALUE NC1084.2 022700"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1084.2 02280002FILLERPIC X(28) VALUE NC1084.2 022900" COPYRIGHT 1985 ". NC1084.2 02300001 CCVS-E-1. NC1084.2 02310002FILLERPIC X(52) VALUESPACE. NC1084.2 02320002FILLERPIC X(14) VALUEIS"END OF TEST- ". NC1084.2 02330002 ID-AGAIN PIC X(9). NC1084.2 02340002FILLERPIC X(45) VALUESPACES. NC1084.2 02350001 CCVS-E-2. NC1084.2 02360002FILLERPIC X(31) VALUESPACE. NC1084.2 02370002FILLERPIC X(21) VALUESPACE. NC1084.2 02380002 CCVS-E-2-2. NC1084.2 02390003 ERROR-TOTAL PIC XXX VALUESPACE. NC1084.2 02400003FILLERPIC X VALUESPACE. NC1084.2 02410003 ENDER-DESC PIC X(44) VALUE NC1084.2 024200"ERRORS ENCOUNTERED". NC1084.2 02430001 CCVS-E-3. NC1084.2 02440002FILLERPIC X(22) VALUE NC1084.2 024500" FOR OFFICIAL USE ONLY". NC1084.2 02460002FILLERPIC X(12) VALUESPACE. NC1084.2 02470002FILLERPIC X(58) VALUE NC1084.2 024800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1084.2 02490002FILLERPIC X(13) VALUESPACE. NC1084.2 02500002FILLERPIC X(15) VALUE NC1084.2 025100" COPYRIGHT 1985". NC1084.2 02520001 CCVS-E-4. NC1084.2 02530002 CCVS-E-4-1 PIC XXX VALUESPACE. NC1084.2 02540002FILLERPIC X(4) VALUE" OF ". NC1084.2 02550002 CCVS-E-4-2 PIC XXX VALUESPACE. NC1084.2 02560002FILLERPIC X(40) VALUE NC1084.2 025700" TESTS WERE EXECUTED SUCCESSFULLY". NC1084.2 02580001 XXINFO. NC1084.2 02590002FILLERPIC X(19) VALUE NC1084.2 026000"*** INFORMATION ***". NC1084.2 02610002 INFO-TEXT. NC1084.2 02620004FILLERPIC X(8) VALUESPACE. NC1084.2 02630004 XXCOMPUTED PIC X(20). NC1084.2 02640004FILLERPIC X(5) VALUESPACE. NC1084.2 02650004 XXCORRECT PIC X(20). NC1084.2 02660002 INF-ANSI-REFERENCE PIC X(48). NC1084.2 02670001 HYPHEN-LINE. NC1084.2 02680002FILLERPICIS X VALUEISSPACE. NC1084.2 02690002FILLERPICIS X(65) VALUEIS"************************NC1084.2 027000- "*****************************************". NC1084.2 02710002FILLERPICIS X(54) VALUEIS"************************NC1084.2 027200- "******************************". NC1084.2 02730001 CCVS-PGM-ID PIC X(9) VALUE NC1084.2 027400"NC108M". NC1084.2 027500PROCEDUREDIVISION. NC1084.2 027600 CCVS1 SECTION. NC1084.2 027700 OPEN-FILES. NC1084.2 027800OPENOUTPUT PRINT-FILE. NC1084.2 027900MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC1084.2 028000MOVESPACETO TEST-RESULTS. NC1084.2 028100PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC1084.2 028200GOTO CCVS1-EXIT. NC1084.2 028300 CLOSE-FILES. NC1084.2 028400PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC1084.2 028500 TERMINATE-CCVS. NC1084.2 028600EXITPROGRAM. NC1084.2 028700 TERMINATE-CALL. NC1084.2 028800STOPRUN. NC1084.2 028900 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. NC1084.2 029000 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. NC1084.2 029100 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. NC1084.2 029200 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. NC1084.2 029300MOVE"****TEST DELETED****"TO RE-MARK. NC1084.2 029400 PRINT-DETAIL. NC1084.2 029500IF REC-CT NOTEQUALTOZERO NC1084.2 029600MOVE"."TO PARDOT-X NC1084.2 029700MOVE REC-CT TO DOTVALUE. NC1084.2 029800MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC1084.2 029900IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE NC1084.2 030000PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC1084.2 030100ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. NC1084.2 030200MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. NC1084.2 030300MOVESPACETO CORRECT-X. NC1084.2 030400IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. NC1084.2 030500MOVESPACETO RE-MARK. NC1084.2 030600 HEAD-ROUTINE. NC1084.2 030700MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1084.2 030800MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1084.2 030900MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC1084.2 031000MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC1084.2 031100 COLUMN-NAMES-ROUTINE. NC1084.2 031200MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1084.2 031300MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1084.2 031400MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1084.2 031500 END-ROUTINE. NC1084.2 031600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC1084.2 031700 END-RTN-EXIT. NC1084.2 031800MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1084.2 031900 END-ROUTINE-1. NC1084.2 032000ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC1084.2 032100 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC1084.2 032200ADD PASS-COUNTER TO ERROR-HOLD. NC1084.2 032300* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC1084.2 032400MOVE PASS-COUNTER TO CCVS-E-4-1. NC1084.2 032500MOVE ERROR-HOLD TO CCVS-E-4-2. NC1084.2 032600MOVE CCVS-E-4 TO CCVS-E-2-2. NC1084.2 032700MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC1084.2 032800 END-ROUTINE-12. NC1084.2 032900MOVE"TEST(S) FAILED"TO ENDER-DESC. NC1084.2 033000IF ERROR-COUNTER ISEQUALTOZERO NC1084.2 033100MOVE"NO "TO ERROR-TOTAL NC1084.2 033200ELSE NC1084.2 033300MOVE ERROR-COUNTER TO ERROR-TOTAL. NC1084.2 033400MOVE CCVS-E-2 TO DUMMY-RECORD. NC1084.2 033500PERFORM WRITE-LINE. NC1084.2 033600 END-ROUTINE-13. NC1084.2 033700IF DELETE-COUNTER ISEQUALTOZERO NC1084.2 033800MOVE"NO "TO ERROR-TOTAL ELSE NC1084.2 033900MOVE DELETE-COUNTER TO ERROR-TOTAL. NC1084.2 034000MOVE"TEST(S) DELETED "TO ENDER-DESC. NC1084.2 034100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1084.2 034200IF INSPECT-COUNTER EQUALTOZERO NC1084.2 034300MOVE"NO "TO ERROR-TOTAL NC1084.2 034400ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. NC1084.2 034500MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. NC1084.2 034600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1084.2 034700MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1084.2 034800 WRITE-LINE. NC1084.2 034900ADD1TO RECORD-COUNT. NC1084.2 035000IF RECORD-COUNT GREATER50 NC1084.2 035100MOVE DUMMY-RECORD TO DUMMY-HOLD NC1084.2 035200MOVESPACETO DUMMY-RECORD NC1084.2 035300WRITE DUMMY-RECORD AFTERADVANCINGPAGE NC1084.2 035400MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC1084.2 035500MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC1084.2 035600MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES NC1084.2 035700MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES NC1084.2 035800MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC1084.2 035900MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN NC1084.2 036000MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC1084.2 036100MOVE DUMMY-HOLD TO DUMMY-RECORD NC1084.2 036200MOVEZEROTO RECORD-COUNT. NC1084.2 036300PERFORM WRT-LN. NC1084.2 036400 WRT-LN. NC1084.2 036500WRITE DUMMY-RECORD AFTERADVANCING1 LINES. NC1084.2 036600MOVESPACETO DUMMY-RECORD. NC1084.2 036700 BLANK-LINE-PRINT. NC1084.2 036800PERFORM WRT-LN. NC1084.2 036900 FAIL-ROUTINE. NC1084.2 037000IF COMPUTED-X NOTEQUALTOSPACE NC1084.2 037100GOTO FAIL-ROUTINE-WRITE. NC1084.2 037200IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.NC1084.2 037300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC1084.2 037400MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. NC1084.2 037500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1084.2 037600MOVESPACESTO INF-ANSI-REFERENCE. NC1084.2 037700GOTO FAIL-ROUTINE-EX. NC1084.2 037800 FAIL-ROUTINE-WRITE. NC1084.2 037900MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC1084.2 038000MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC1084.2 038100MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC1084.2 038200MOVESPACESTO COR-ANSI-REFERENCE. NC1084.2 038300 FAIL-ROUTINE-EX. EXIT. NC1084.2 038400 BAIL-OUT. NC1084.2 038500IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. NC1084.2 038600IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. NC1084.2 038700 BAIL-OUT-WRITE. NC1084.2 038800MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC1084.2 038900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC1084.2 039000MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1084.2 039100MOVESPACESTO INF-ANSI-REFERENCE. NC1084.2 039200 BAIL-OUT-EX. EXIT. NC1084.2 039300 CCVS1-EXIT. NC1084.2 039400EXIT. NC1084.2 039500*IDENTIFICATION DIVISION. NC1084.2 039600* NOTE THE ENTIRE IDENTIFICATION DIVISION IS OPTIONAL, WITH THENC1084.2 039700* EXCEPTION OF THE IDENTIFICATION DIVISION AND PROGRAM-ID NC1084.2 039800* CLAUSES. AS A TEST, ALL THE OPTIONAL CLAUSES HAVE BEEN NC1084.2 039900* REMOVED. INFORMATION NORMALLY GIVEN THERE IS LISTED BELOW NC1084.2 040000* AS A COMMENT. ADDITIONALLY, KEY WORDS ARE USED IN COMMENT NC1084.2 040100* LINES TO ASCERTAIN WHETHER COMMENTS ARE BEING SYNTAX CHECKED.NC1084.2 040200**************************************************************** NC1084.2 040300* * NC1084.2 040400* THIS PROGRAM FORMS PART OF THE COBOL COMPILER VALIDATION * NC1084.2 040500* SYSTEM (CCVS) USED TO TEST COBOL COMPILERS FOR * NC1084.2 040600* COMFORMANCE WITH THE AMERICAN NATIONAL STANDARD * NC1084.2 040700* (ANSI DOCUMENT REFERENCE: X3.23-1985) AND THE STANDARD OF * NC1084.2 040800* THE INTERNATIONAL ORGANIZATION FOR STANDARDISATION * NC1084.2 040900* (ISO DOCUMENT REFERENCE: ISO ). * NC1084.2 041000* * NC1084.2 041100* THIS CCVS INCORPORATES ENHANCEMENTS TO THE CCVS FOR THE * NC1084.2 041200* 1974 STANDARD (ANSI DOCUMENT REFERENCE: X3.23-1974; ISO * NC1084.2 041300* DOCUMENT REFERENCE: ). * NC1084.2 041400* * NC1084.2 041500* THESE ENHANCEMENTS WERE SPECIFIED BY A PROJECT TEAM WHICH * NC1084.2 041600* WAS FUNDED BY THE COMMISSION FOR EUROPEAN COMMUNITIES AND * NC1084.2 041700* WHICH WAS RESPONSIBLE FOR TECHNICAL ISSUES TO: * NC1084.2 041800* * NC1084.2 041900* THE FEDERAL SOFTWARE TESTING CENTRE * NC1084.2 042000* OFFICE OF SOFTWARE DEVELOPMENT * NC1084.2 042100* & INFORMATION TECHNOLOGY * NC1084.2 042200* TWO SKYLINE PLACE * NC1084.2 042300* SUITE 1100 * NC1084.2 042400* 5203 LEESBURG PIKE * NC1084.2 042500* FALLS CHURCH * NC1084.2 042600* VA 22041 * NC1084.2 042700* U.S.A. * NC1084.2 042800* * NC1084.2 042900* THE PROJECT TEAM MEMBERS WERE: * NC1084.2 043000* * NC1084.2 043100* BIADI (BUREAU INTER ADMINISTRATION * NC1084.2 043200* DE DOCUMENTATION INFORMATIQUE) * NC1084.2 043300* 21 RUE BARA * NC1084.2 043400* F-92132 ISSY * NC1084.2 043500* FRANCE * NC1084.2 043600* * NC1084.2 043700* * NC1084.2 043800* GMD (GESELLSCHAFT FUR MATHEMATIK * NC1084.2 043900* UND DATENVERARBEITUNG MBH) * NC1084.2 044000* SCHLOSS BIRLINGHOVEN * NC1084.2 044100* POSTFACH 12 40 * NC1084.2 044200* D-5205 ST. AUGUSTIN 1 * NC1084.2 044300* GERMANY FR * NC1084.2 044400* * NC1084.2 044500* * NC1084.2 044600* NCC (THE NATIONAL COMPUTING CENTRE LTD) * NC1084.2 044700* OXFORD ROAD * NC1084.2 044800* MANCHESTER * NC1084.2 044900* M1 7ED * NC1084.2 045000* UNITED KINGDOM * NC1084.2 045100* * NC1084.2 045200* * NC1084.2 045300* THIS TEST SUITE WAS PRODUCED BY THE NATIONAL COMPUTING * NC1084.2 045400* CENTRE IN ENGLAND AND IS THE OFFICIAL CCVS TEST SUITE * NC1084.2 045500* USED THROUGHOUT EUROPE AND THE UNITED STATES OF AMERICA. * NC1084.2 045600* * NC1084.2 045700**************************************************************** NC1084.2 045800* * NC1084.2 045900* VALIDATION FOR:- * NC1084.2 046000* " HIGH ". NC1084.2 046100* USING CCVS85 VERSION 1.0 ISSUED IN JANUARY 1986. * NC1084.2 046200* * NC1084.2 046300* CREATION DATE / VALIDATION DATE * NC1084.2 046400* "4.2 ". NC1084.2 046500* * NC1084.2 046600**************************************************************** NC1084.2 046700* NC1084.2 046800* PROGRAM NC108M TESTS THE FOLLOWING FEATURES: NC1084.2 046900* NC1084.2 047000* COMPACT "IDENTIFICATION DIVISION" NC1084.2 047100* COMBINED DATA DESCRIPTION CLAUSES NC1084.2 047200* ABBREVIATIONS NC1084.2 047300* COBOL CHARACTER SET NC1084.2 047400* ALPHABET CLAUSE NC1084.2 047500* NC1084.2 047600* NC1084.2 047700* NC1084.2 047800* THE SOURCE LINES IN THE ENVIRONMENT AND DATA DIVISION NC1084.2 047900* SHOULD BE REPLACED AS FOLLOWS NC1084.2 048000* XXXXX36 REPLACE WITH SYSTEM OUTPUT DEVICE (PRINTER) NC1084.2 048100* FILE-NAME IS PRINT-FILE. NC1084.2 048200* XXXXX38 REPLACE WITH SYSTEM NAME FOR A SWITCH NC1084.2 048300* SWITCH-NAME IS ABBREV-SEITCH. NC1084.2 048400* XXXXX49 REPLACE WITH SOURCE COMPUTER NAME NC1084.2 048500* XXXXX50 REPLACE WITH OBJECT COMPUTER NAME NC1084.2 048600* NC1084.2 048700* THE DOD COBOL TEST ROUTINES HAVE BEEN CREATED TO BE NC1084.2 048800* USED TO VALIDATE THAT NC1084.2 048900* NC1084.2 049000* 1 A COBOL COMPILER CONTAINS THE ELEMENTS OF THE NC1084.2 049100* ANSI COBOL. NC1084.2 049200* NC1084.2 049300* 2 TO PROVIDE EXAMPLES OF THE USES OF THE DIFFERENT NC1084.2 049400* ELEMENTS OF THE COBOL LANGUAGE. NC1084.2 049500* NC1084.2 049600* 3 TO BE USED AS TEST DATA FOR PRE-PROCESSORS NC1084.2 049700* FLOWCHARTERS ETC. NC1084.2 049800* NC1084.2 049900* 4 IT IS HOPED THAT EVALUATIONS CORRECTIONS NC1084.2 050000* SUGGESTIONS AND COMMENTS WILL BE FORWARDED TO NC1084.2 050100* NAVY PROGRAMMING LANGUAGES DIVISION NC1084.2 050200* ROOM 2C319 THE PENTAGON NC1084.2 050300* WASHINGTON D C 20350. NC1084.2 050400* * * * * * * * * * * * * * * * * * * * * *.NC1084.2 050500* NC1084.2 050600* PHONE (202) 695-4750. NC1084.2 050700* NC1084.2 050800* * * * * * * * * * * * * * * * * * * * * *.NC1084.2 050900 FMT-INIT-GF-1. NC1084.2 051000MOVE"COMPLETE DATA FORMAT"TO FEATURE. NC1084.2 051100MOVE"V1-6 3.2.1.1"TO ANSI-REFERENCE. NC1084.2 051200 FMT-TEST-GF-1. NC1084.2 051300MOVE COMPLETE-FORMAT (19) TO COMPUTED-A. NC1084.2 051400MOVE" <1,1"TO CORRECT-A. NC1084.2 051500IF COMPLETE-FORMAT (19) EQUALTO" <1,1" NC1084.2 051600MOVE"FAILURE IF DOLLAR APPEARS"TO RE-MARK NC1084.2 051700GOTO FMT-WRITE-GF-1. NC1084.2 051800PERFORM FAIL. NC1084.2 051900MOVE"LESS THAN SHOULD APPEAR"TO RE-MARK. NC1084.2 052000GOTO FMT-WRITE-GF-1. NC1084.2 052100 FMT-DELETE-GF-1. NC1084.2 052200PERFORM DE-LETE. NC1084.2 052300 FMT-WRITE-GF-1. NC1084.2 052400MOVE"FMT-TEST-GF-1"TO PAR-NAME. NC1084.2 052500PERFORM PRINT-DETAIL. NC1084.2 052600 FMT-INIT-GF-2. NC1084.2 052700MOVE"V1-20 5.3"TO ANSI-REFERENCE. NC1084.2 052800 FMT-TEST-GF-2. NC1084.2 052900IF MORE-COMPLETE-FORMAT NOTEQUALTO"5" NC1084.2 053000PERFORM FAIL NC1084.2 053100ELSEPERFORM PASS NC1084.2 053200GOTO FMT-WRITE-GF-2. NC1084.2 053300MOVE MORE-COMPLETE-FORMAT TO COMPUTED-A. NC1084.2 053400MOVE"5"TO CORRECT-A. NC1084.2 053500GOTO FMT-WRITE-GF-2. NC1084.2 053600 FMT-DELETE-GF-2. NC1084.2 053700PERFORM DE-LETE. NC1084.2 053800 FMT-WRITE-GF-2. NC1084.2 053900MOVE"FMT-TEST-GF-2"TO PAR-NAME. NC1084.2 054000PERFORM PRINT-DETAIL. NC1084.2 054100 FMT-TEST-GF-3. NC1084.2 054200MOVEZEROTO MORE-COMPLETE-FORMAT. NC1084.2 054300IF MORE-COMPLETE-FORMAT EQUALTOSPACE NC1084.2 054400PERFORM PASS NC1084.2 054500GOTO FMT-WRITE-GF-3. NC1084.2 054600PERFORM FAIL. NC1084.2 054700MOVE MORE-COMPLETE-FORMAT TO COMPUTED-A. NC1084.2 054800MOVE" (SPACES)"TO CORRECT-A. NC1084.2 054900GOTO FMT-WRITE-GF-3. NC1084.2 055000 FMT-DELETE-GF-3. NC1084.2 055100PERFORM DE-LETE. NC1084.2 055200 FMT-WRITE-GF-3. NC1084.2 055300MOVE"FMT-TEST-GF-3"TO PAR-NAME. NC1084.2 055400PERFORM PRINT-DETAIL. NC1084.2 055500 ABR-INIT-GF-1. NC1084.2 055600MOVE"DATA DESCR ABBREVS -"TO FEATURE. NC1084.2 055700MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 055800PERFORM PRINT-DETAIL. NC1084.2 055900 ABR-TEST-GF-1. NC1084.2 056000IF PIC-GROUP ISEQUALTO PICTURE-ITEM NC1084.2 056100PERFORM PASS GOTO ABR-WRITE-GF-1. NC1084.2 056200GOTO ABR-FAIL-GF-1. NC1084.2 056300 ABR-DELETE-GF-1. NC1084.2 056400PERFORM DE-LETE. NC1084.2 056500GOTO ABR-WRITE-GF-1. NC1084.2 056600 ABR-FAIL-GF-1. NC1084.2 056700MOVE PIC-GROUP TO COMPUTED-A. NC1084.2 056800MOVE PICTURE-ITEM TO CORRECT-A. NC1084.2 056900PERFORM FAIL. NC1084.2 057000 ABR-WRITE-GF-1. NC1084.2 057100MOVE" PIC"TO FEATURE. NC1084.2 057200MOVE"ABR-TEST-GF-1 "TO PAR-NAME. NC1084.2 057300PERFORM PRINT-DETAIL. NC1084.2 057400 ABR-INIT-GF-2. NC1084.2 057500MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 057600MOVE SEND-JUST TO RECEIVE-JUSTRIGHT. NC1084.2 057700 ABR-TEST-GF-2. NC1084.2 057800IF RECEIVE-JUSTRIGHT EQUALTO" RIGHT" NC1084.2 057900PERFORM PASS GOTO ABR-WRITE-GF-2. NC1084.2 058000GOTO ABR-FAIL-GF-2. NC1084.2 058100 ABR-DELETE-GF-2. NC1084.2 058200PERFORM DE-LETE. NC1084.2 058300GOTO ABR-WRITE-GF-2. NC1084.2 058400 ABR-FAIL-GF-2. NC1084.2 058500PERFORM FAIL. NC1084.2 058600MOVE RECEIVE-JUSTRIGHT TO COMPUTED-A. NC1084.2 058700MOVE" RIGHT"TO CORRECT-A. NC1084.2 058800 ABR-WRITE-GF-2. NC1084.2 058900MOVE" JUST"TO FEATURE NC1084.2 059000MOVE"ABR-TEST-GF-2 "TO PAR-NAME. NC1084.2 059100PERFORM PRINT-DETAIL. NC1084.2 059200 ABR-INIT-GF-3. NC1084.2 059300MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 059400MOVE SEND-JUST TO RECEIVE-JUST. NC1084.2 059500 ABR-TEST-GF-3. NC1084.2 059600IF RECEIVE-JUST EQUALTO" RIGHT" NC1084.2 059700PERFORM PASS GOTO ABR-WRITE-GF-3. NC1084.2 059800GOTO ABR-FAIL-GF-3. NC1084.2 059900 ABR-DELETE-GF-3. NC1084.2 060000PERFORM DE-LETE. NC1084.2 060100GOTO ABR-WRITE-GF-3. NC1084.2 060200 ABR-FAIL-GF-3. NC1084.2 060300PERFORM FAIL. NC1084.2 060400MOVE RECEIVE-JUST TO COMPUTED-A. NC1084.2 060500MOVE" RIGHT"TO CORRECT-A. NC1084.2 060600 ABR-WRITE-GF-3. NC1084.2 060700MOVE"ABR-TEST-GF-3 "TO PAR-NAME. NC1084.2 060800PERFORM PRINT-DETAIL. NC1084.2 060900 ABR-INIT-GF-4. NC1084.2 061000MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 061100MOVE SEND-BLANK TO RECEIVE-BLANK. NC1084.2 061200 ABR-TEST-GF-4. NC1084.2 061300IF RECEIVE-BLANK EQUALTO" " NC1084.2 061400PERFORM PASS GOTO ABR-WRITE-GF-4. NC1084.2 061500GOTO ABR-FAIL-GF-4. NC1084.2 061600 ABR-DELETE-GF-4. NC1084.2 061700PERFORM DE-LETE. NC1084.2 061800GOTO ABR-WRITE-GF-4. NC1084.2 061900 ABR-FAIL-GF-4. NC1084.2 062000PERFORM FAIL. NC1084.2 062100MOVE RECEIVE-BLANK TO COMPUTED-A. NC1084.2 062200MOVE" (SPACES)"TO CORRECT-A. NC1084.2 062300 ABR-WRITE-GF-4. NC1084.2 062400MOVE" BLANK ZERO"TO FEATURE NC1084.2 062500MOVE"ABR-TEST-GF-4 "TO PAR-NAME. NC1084.2 062600PERFORM PRINT-DETAIL. NC1084.2 062700 ABR-INIT-GF-5. NC1084.2 062800MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 062900 ABR-TEST-GF-5. NC1084.2 063000IF COMP-GROUP EQUALTO COMPUTATIONAL-GROUP NC1084.2 063100PERFORM PASS GOTO ABR-WRITE-GF-5. NC1084.2 063200GOTO ABR-FAIL-GF-5. NC1084.2 063300 ABR-DELETE-GF-5. NC1084.2 063400PERFORM DE-LETE. NC1084.2 063500GOTO ABR-WRITE-GF-5. NC1084.2 063600 ABR-FAIL-GF-5. NC1084.2 063700PERFORM FAIL. NC1084.2 063800MOVE COMP-GROUP TO COMPUTED-A. NC1084.2 063900MOVE COMPUTATIONAL-GROUP TO CORRECT-A. NC1084.2 064000 ABR-WRITE-GF-5. NC1084.2 064100MOVE" COMP"TO FEATURE. NC1084.2 064200MOVE"ABR-TEST-GF-5 "TO PAR-NAME. NC1084.2 064300PERFORM PRINT-DETAIL. NC1084.2 064400 ABR-INIT-GF-6. NC1084.2 064500MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 064600 ABR-TEST-GF-6. NC1084.2 064700IF SYNC-GROUP EQUALTO SYNCHRONIZED-GROUP NC1084.2 064800PERFORM PASS GOTO ABR-WRITE-GF-6. NC1084.2 064900GOTO ABR-FAIL-GF-6. NC1084.2 065000 ABR-DELETE-GF-6. NC1084.2 065100PERFORM DE-LETE. NC1084.2 065200GOTO ABR-WRITE-GF-6. NC1084.2 065300 ABR-FAIL-GF-6. NC1084.2 065400PERFORM FAIL. NC1084.2 065500MOVE SYNC-GROUP TO COMPUTED-A. NC1084.2 065600MOVE SYNCHRONIZED-GROUP TO CORRECT-A. NC1084.2 065700 ABR-WRITE-GF-6. NC1084.2 065800MOVE" SYNC"TO FEATURE NC1084.2 065900MOVE"ABR-TEST-GF-6 "TO PAR-NAME. NC1084.2 066000PERFORM PRINT-DETAIL. NC1084.2 066100 ABR-INIT-GF-7. NC1084.2 066200MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 066300 ABR-TEST-GF-7. NC1084.2 066400IF SYNC-RIGHT-GROUP EQUALTO SYNCHRONIZED-RIGHT-GROUP NC1084.2 066500PERFORM PASS GOTO ABR-WRITE-GF-7. NC1084.2 066600GOTO ABR-FAIL-GF-7. NC1084.2 066700 ABR-DELETE-GF-7. NC1084.2 066800PERFORM DE-LETE. NC1084.2 066900GOTO ABR-WRITE-GF-7. NC1084.2 067000 ABR-FAIL-GF-7. NC1084.2 067100PERFORM FAIL. NC1084.2 067200MOVE SYNC-RIGHT-GROUP TO COMPUTED-A. NC1084.2 067300MOVE SYNCHRONIZED-RIGHT-GROUP TO CORRECT-A. NC1084.2 067400 ABR-WRITE-GF-7. NC1084.2 067500MOVE"ABR-TEST-GF-7 "TO PAR-NAME. NC1084.2 067600PERFORM PRINT-DETAIL. NC1084.2 067700 ABR-INIT-GF-8. NC1084.2 067800MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 067900 ABR-TEST-GF-8. NC1084.2 068000IF SYNC-LEFT-GROUP EQUALTO SYNCHRONIZED-LEFT-GROUP NC1084.2 068100PERFORM PASS GOTO ABR-WRITE-GF-8. NC1084.2 068200GOTO ABR-FAIL-GF-8. NC1084.2 068300 ABR-DELETE-GF-8. NC1084.2 068400PERFORM DE-LETE. NC1084.2 068500GOTO ABR-WRITE-GF-8. NC1084.2 068600 ABR-FAIL-GF-8. NC1084.2 068700PERFORM FAIL. NC1084.2 068800MOVE SYNC-LEFT-GROUP TO COMPUTED-A. NC1084.2 068900MOVE SYNCHRONIZED-LEFT-GROUP TO CORRECT-A. NC1084.2 069000 ABR-WRITE-GF-8. NC1084.2 069100MOVE"ABR-TEST-GF-8 "TO PAR-NAME. NC1084.2 069200PERFORM PRINT-DETAIL. NC1084.2 069300 ABR-INIT-GF-9. NC1084.2 069400MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 069500 ABR-TEST-GF-9. NC1084.2 069600MOVEZEROTO ONE NC1084.2 069700IF ON-SWITCH ADD1TO ONE. NC1084.2 069800IF OFF-SWITCH ADD1TO ONE. NC1084.2 069900IF ONE EQUALTO1PERFORM PASS GOTO ABR-WRITE-GF-9 NC1084.2 070000ELSEMOVE1TO ONE GOTO ABR-FAIL-GF-9. NC1084.2 070100 ABR-DELETE-GF-9. NC1084.2 070200PERFORM DE-LETE. NC1084.2 070300GOTO ABR-WRITE-GF-9. NC1084.2 070400 ABR-FAIL-GF-9. NC1084.2 070500PERFORM FAIL. NC1084.2 070600MOVE"NOT BOOLEAN COMPLEMENTS"TO RE-MARK. NC1084.2 070700 ABR-WRITE-GF-9. NC1084.2 070800MOVE"SPECIAL-NAMES SWITCH"TO FEATURE. NC1084.2 070900MOVE"ABR-TEST-GF-9 "TO PAR-NAME. NC1084.2 071000PERFORM PRINT-DETAIL. NC1084.2 071100 ABR-INIT-GF-10. NC1084.2 071200MOVE"VI-20 5.3"TO ANSI-REFERENCE. NC1084.2 071300MOVEZEROTO FL-LESS. NC1084.2 071400MOVE FL-LESS TO COMPUTED-A. NC1084.2 071500MOVE" <.00"TO CORRECT-A. NC1084.2 071600 ABR-TEST-GF-10. NC1084.2 071700IF FL-LESS EQUALTO" <.00" NC1084.2 071800MOVE"FAILURE IF DOLLAR APPEARS"TO RE-MARK NC1084.2 071900GOTO ABR-WRITE-GF-10. NC1084.2 072000GOTO ABR-FAIL-GF-10. NC1084.2 072100 ABR-DELETE-GF-10. NC1084.2 072200PERFORM DE-LETE. NC1084.2 072300GOTO ABR-WRITE-GF-10. NC1084.2 072400 ABR-FAIL-GF-10. NC1084.2 072500PERFORM FAIL. NC1084.2 072600MOVE"LESS THAN SHOULD APPEAR"TO RE-MARK. NC1084.2 072700 ABR-WRITE-GF-10. NC1084.2 072800MOVE"ABR-TEST-GF-10"TO PAR-NAME. NC1084.2 072900MOVE"SPECIAL-NAMES CURNCY"TO FEATURE. NC1084.2 073000PERFORM PRINT-DETAIL. NC1084.2 073100 CHA-INIT-1. NC1084.2 073200MOVE"III-3"TO ANSI-REFERENCE. NC1084.2 073300 CHA-GF-1-1. NC1084.2 073400IF XCHAR-SET EQUALTO NC1084.2 073500"ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789 +-*/=$,.;()><" NC1084.2 073600PERFORM PASS ELSEPERFORM FAIL. NC1084.2 073700* NOTE 51 CHARACTER LITERAL INCLUDES TWO SPACES BUT NO NC1084.2 073800* QUOTE. NC1084.2 073900GOTO CHA-WRITE-GF-1-1. NC1084.2 074000 CHA-DELETE-GF-1-1. NC1084.2 074100PERFORM DE-LETE. NC1084.2 074200 CHA-WRITE-GF-1-1. NC1084.2 074300MOVE"CHARACTER-SET"TO FEATURE. NC1084.2 074400MOVE"CHA-GF-1-1"TO PAR-NAME. NC1084.2 074500PERFORM PRINT-DETAIL. NC1084.2 074600 CHA-GF-1-2. NC1084.2 074700IF CHARACTER-QUOTE = QUOTE NC1084.2 074800PERFORM PASS ELSEPERFORM FAIL. NC1084.2 074900GOTO CHA-WRITE-GF-1-2. NC1084.2 075000 CHA-DELETE-GF-1-2. NC1084.2 075100PERFORM DE-LETE. NC1084.2 075200 CHA-WRITE-GF-1-2. NC1084.2 075300MOVE"CHARACTER-SET"TO FEATURE. NC1084.2 075400MOVE"CHA-GF-1-2"TO PAR-NAME. NC1084.2 075500PERFORM PRINT-DETAIL. NC1084.2 075600 CHA-GF-1-3. NC1084.2 075700IF CHARACTER-LOW = "abcdefghijklmnopqrstuvwxyz" NC1084.2 075800PERFORM PASS ELSEPERFORM FAIL. NC1084.2 075900GOTO CHA-WRITE-GF-1-3. NC1084.2 076000 CHA-DELETE-GF-1-3. NC1084.2 076100PERFORM DE-LETE. NC1084.2 076200 CHA-WRITE-GF-1-3. NC1084.2 076300MOVE"CHARACTER-SET"TO FEATURE. NC1084.2 076400MOVE"CHA-GF-1-3"TO PAR-NAME. NC1084.2 076500PERFORM PRINT-DETAIL. NC1084.2 076600* NC1084.2 076700 ALPHABET-INIT-10. NC1084.2 076800MOVE"VI-15 4.5.4 GR4"TO ANSI-REFERENCE. NC1084.2 076900 ALPHABET-TEST-10. NC1084.2 077000PERFORM END-ROUTINE. NC1084.2 077100MOVE" ALPHABET-NAME ***** CHECK THE ALPHABET-NAMENC1084.2 077200- " IN THE SPECIAL-NAMES PARAGRAPH"TO TEST-RESULTS. NC1084.2 077300PERFORM PRINT-DETAIL. NC1084.2 077400* NC1084.2 077500 CCVS-EXIT SECTION. NC1084.2 077600 CCVS-999999. NC1084.2 077700GOTO CLOSE-FILES. NC1084.2
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.34Bemerkung:
(vorverarbeitet am 2026-06-15)
¤
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.