000100IDENTIFICATIONDIVISION. IC2274.2 000200PROGRAM-ID. IC2274.2 000300 IC227A. IC2274.2 000400**************************************************************** IC2274.2 000500* * IC2274.2 000600* VALIDATION FOR:- * IC2274.2 000700* * IC2274.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2274.2 000900* * IC2274.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2274.2 001100* * IC2274.2 001200**************************************************************** IC2274.2 001300* * IC2274.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2274.2 001500* * IC2274.2 001600* X-55 SYSTEM PRINTER * IC2274.2 001700* X-82 SOURCE-COMPUTER * IC2274.2 001800* X-83 OBJECT-COMPUTER. * IC2274.2 001900* * IC2274.2 002000**************************************************************** IC2274.2 002100* * IC2274.2 002200* PROGRAMS IC227A AND IC227A-1 TEST LEVEL 2 LANGUAGE * IC2274.2 002300* ELEMENTS FROM THE INTER-PROGRAM COMMUNICATION MODULE. * IC2274.2 002400* THE PARTICULAR ELEMENTS TESTED ARE: * IC2274.2 002500* THE "EXTERNAL" CLAUSE IN THE FILE DESCRIPTION ENTRY * IC2274.2 002600* * IC2274.2 002700* ALTHOUGH IC227A AND IC227A-1 ARE SEPARATELY COMPILED * IC2274.2 002800* PROGRAMS, BOTH ARE INTENDED TO BE COMPILED BY THE SAME * IC2274.2 002900* INVOCATION OF THE COMPILER, IN ORDER TO TEST STREAM * IC2274.2 003000* COMPILATION AND RECOGNITION OF THE END PROGRAM HEADER. * IC2274.2 003100* * IC2274.2 003200* THE STRUCTURE OF THE SOURCE FILE IS: IC2274.2 003300* * IC2274.2 003400* IDENTIFICATION DIVISION. * IC2274.2 003500* PROGRAM-ID. IC227A. * IC2274.2 003600* . * IC2274.2 003700* . * IC2274.2 003800* . * IC2274.2 003900* END PROGRAM IC227A. * IC2274.2 004000* IDENTIFICATION DIVISION. * IC2274.2 004100* PROGRAM-ID. IC227A-1. * IC2274.2 004200* . * IC2274.2 004300* . * IC2274.2 004400* . * IC2274.2 004500* END PROGRAM IC227A-1. * IC2274.2 004600* * IC2274.2 004700**************************************************************** IC2274.2 004800* IC2274.2 004900ENVIRONMENTDIVISION. IC2274.2 005000CONFIGURATIONSECTION. IC2274.2 005100SOURCE-COMPUTER. IC2274.2 005200 Card0130. IC2274.2 005300OBJECT-COMPUTER. IC2274.2 005400 Card0131. IC2274.2 005500* IC2274.2 005600INPUT-OUTPUTSECTION. IC2274.2 005700FILE-CONTROL. IC2274.2 005800SELECT PRINT-FILE ASSIGNTO IC2274.2 005900"C0085" . IC2274.2 006000* IC2274.2 006100SELECT EXTERNAL-FILE ASSIGNTO IC2274.2 006200"C0020" IC2274.2 006300FILESTATUSIS EXTERNAL-FILE-FS. IC2274.2 006400* IC2274.2 006500DATADIVISION. IC2274.2 006600FILESECTION. IC2274.2 006700FD PRINT-FILE. IC2274.2 00680001 PRINT-REC PICTURE X(120). IC2274.2 00690001 DUMMY-RECORD PICTURE X(120). IC2274.2 007000* IC2274.2 007100FD EXTERNAL-FILE IC2274.2 007200ISEXTERNAL IC2274.2 007300RECORDCONTAINS18 CHARACTERS. IC2274.2 00740001 EXTERNAL-FILE-RECORD. IC2274.2 00750003 EXT-DATA-1 PIC X(2). IC2274.2 00760003 EXT-DATA-2 PIC X(6). IC2274.2 00770003 EXT-DATA-3 PIC9(6). IC2274.2 00780003 EXT-DATA-4 PIC9(4). IC2274.2 007900* IC2274.2 008000WORKING-STORAGESECTION. IC2274.2 008100* IC2274.2 008200*************************************************************** IC2274.2 008300* * IC2274.2 008400* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * IC2274.2 008500* * IC2274.2 008600*************************************************************** IC2274.2 008700* IC2274.2 00880001 EXTERNAL-RECORD-HOLD. IC2274.2 00890003 WSE-DATA-1 PIC X(2). IC2274.2 00900003 WSE-DATA-2 PIC X(6). IC2274.2 00910003 WSE-DATA-3 PIC9(6). IC2274.2 00920003 WSE-DATA-4 PIC9(4). IC2274.2 009300* IC2274.2 00940001 EXTERNAL-RECORD-WORK. IC2274.2 00950003 WRK-DATA-1 PIC X(2). IC2274.2 00960003 WRK-DATA-2 PIC X(6). IC2274.2 00970003 WRK-DATA-3 PIC9(6). IC2274.2 00980003 WRK-DATA-4 PIC9(4). IC2274.2 009900* IC2274.2 01000001 EXTERNAL-FILE-FS PIC XX. IC2274.2 01010001 F-S-PARAM PIC XX. IC2274.2 01020001 ACTION-CODE PIC99. IC2274.2 01030077 ID1 PICTURE X(8) VALUE"IC227A-1". IC2274.2 010400* IC2274.2 010500*************************************************************** IC2274.2 010600* * IC2274.2 010700* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * IC2274.2 010800* * IC2274.2 010900*************************************************************** IC2274.2 011000* IC2274.2 01110001 TEST-RESULTS. IC2274.2 01120002FILLERPIC X VALUESPACE. IC2274.2 01130002 FEATURE PIC X(20) VALUESPACE. IC2274.2 01140002FILLERPIC X VALUESPACE. IC2274.2 01150002 P-OR-F PIC X(5) VALUESPACE. IC2274.2 01160002FILLERPIC X VALUESPACE. IC2274.2 01170002 PAR-NAME. IC2274.2 01180003FILLERPIC X(19) VALUESPACE. IC2274.2 01190003 PARDOT-X PIC X VALUESPACE. IC2274.2 01200003 DOTVALUE PIC99VALUEZERO. IC2274.2 01210002FILLERPIC X(8) VALUESPACE. IC2274.2 01220002 RE-MARK PIC X(61). IC2274.2 01230001 TEST-COMPUTED. IC2274.2 01240002FILLERPIC X(30) VALUESPACE. IC2274.2 01250002FILLERPIC X(17) VALUE IC2274.2 012600" COMPUTED=". IC2274.2 01270002 COMPUTED-X. IC2274.2 01280003 COMPUTED-A PIC X(20) VALUESPACE. IC2274.2 01290003 COMPUTED-N REDEFINES COMPUTED-A IC2274.2 013000PIC -9(9).9(9). IC2274.2 01310003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2274.2 01320003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2274.2 01330003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2274.2 01340003 CM-18V0 REDEFINES COMPUTED-A. IC2274.2 01350004 COMPUTED-18V0 PIC -9(18). IC2274.2 01360004FILLERPIC X. IC2274.2 01370003FILLERPIC X(50) VALUESPACE. IC2274.2 01380001 TEST-CORRECT. IC2274.2 01390002FILLERPIC X(30) VALUESPACE. IC2274.2 01400002FILLERPIC X(17) VALUE" CORRECT =". IC2274.2 01410002 CORRECT-X. IC2274.2 01420003 CORRECT-A PIC X(20) VALUESPACE. IC2274.2 01430003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2274.2 01440003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2274.2 01450003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2274.2 01460003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2274.2 01470003 CR-18V0 REDEFINES CORRECT-A. IC2274.2 01480004 CORRECT-18V0 PIC -9(18). IC2274.2 01490004FILLERPIC X. IC2274.2 01500003FILLERPIC X(2) VALUESPACE. IC2274.2 01510003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2274.2 01520001 CCVS-C-1. IC2274.2 01530002FILLERPICIS X(99) VALUEIS" FEATURE PAIC2274.2 015400- "SS PARAGRAPH-NAME IC2274.2 015500- " REMARKS". IC2274.2 01560002FILLERPIC X(20) VALUESPACE. IC2274.2 01570001 CCVS-C-2. IC2274.2 01580002FILLERPIC X VALUESPACE. IC2274.2 01590002FILLERPIC X(6) VALUE"TESTED". IC2274.2 01600002FILLERPIC X(15) VALUESPACE. IC2274.2 01610002FILLERPIC X(4) VALUE"FAIL". IC2274.2 01620002FILLERPIC X(94) VALUESPACE. IC2274.2 01630001 REC-SKL-SUB PIC9(2) VALUEZERO. IC2274.2 01640001 REC-CT PIC99VALUEZERO. IC2274.2 01650001 DELETE-COUNTER PIC999VALUEZERO. IC2274.2 01660001 ERROR-COUNTER PIC999VALUEZERO. IC2274.2 01670001 INSPECT-COUNTER PIC999VALUEZERO. IC2274.2 01680001 PASS-COUNTER PIC999VALUEZERO. IC2274.2 01690001 TOTAL-ERROR PIC999VALUEZERO. IC2274.2 01700001 ERROR-HOLD PIC999VALUEZERO. IC2274.2 01710001 DUMMY-HOLD PIC X(120) VALUESPACE. IC2274.2 01720001 RECORD-COUNT PIC9(5) VALUEZERO. IC2274.2 01730001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2274.2 01740001 CCVS-H-1. IC2274.2 01750002FILLERPIC X(39) VALUESPACES. IC2274.2 01760002FILLERPIC X(42) VALUE IC2274.2 017700"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2274.2 01780002FILLERPIC X(39) VALUESPACES. IC2274.2 01790001 CCVS-H-2A. IC2274.2 01800002FILLERPIC X(40) VALUESPACE. IC2274.2 01810002FILLERPIC X(7) VALUE"CCVS85 ". IC2274.2 01820002FILLERPIC XXXX VALUE IC2274.2 018300"4.2 ". IC2274.2 01840002FILLERPIC X(28) VALUE IC2274.2 018500" COPY - NOT FOR DISTRIBUTION". IC2274.2 01860002FILLERPIC X(41) VALUESPACE. IC2274.2 018700 IC2274.2 01880001 CCVS-H-2B. IC2274.2 01890002FILLERPIC X(15) VALUE IC2274.2 019000"TEST RESULT OF ". IC2274.2 01910002 TEST-ID PIC X(9). IC2274.2 01920002FILLERPIC X(4) VALUE IC2274.2 019300" IN ". IC2274.2 01940002FILLERPIC X(12) VALUE IC2274.2 019500" HIGH ". IC2274.2 01960002FILLERPIC X(22) VALUE IC2274.2 019700" LEVEL VALIDATION FOR ". IC2274.2 01980002FILLERPIC X(58) VALUE IC2274.2 019900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2274.2 02000001 CCVS-H-3. IC2274.2 02010002FILLERPIC X(34) VALUE IC2274.2 020200" FOR OFFICIAL USE ONLY ". IC2274.2 02030002FILLERPIC X(58) VALUE IC2274.2 020400"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2274.2 02050002FILLERPIC X(28) VALUE IC2274.2 020600" COPYRIGHT 1985,1986 ". IC2274.2 02070001 CCVS-E-1. IC2274.2 02080002FILLERPIC X(52) VALUESPACE. IC2274.2 02090002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2274.2 02100002 ID-AGAIN PIC X(9). IC2274.2 02110002FILLERPIC X(45) VALUESPACES. IC2274.2 02120001 CCVS-E-2. IC2274.2 02130002FILLERPIC X(31) VALUESPACE. IC2274.2 02140002FILLERPIC X(21) VALUESPACE. IC2274.2 02150002 CCVS-E-2-2. IC2274.2 02160003 ERROR-TOTAL PIC XXX VALUESPACE. IC2274.2 02170003FILLERPIC X VALUESPACE. IC2274.2 02180003 ENDER-DESC PIC X(44) VALUE IC2274.2 021900"ERRORS ENCOUNTERED". IC2274.2 02200001 CCVS-E-3. IC2274.2 02210002FILLERPIC X(22) VALUE IC2274.2 022200" FOR OFFICIAL USE ONLY". IC2274.2 02230002FILLERPIC X(12) VALUESPACE. IC2274.2 02240002FILLERPIC X(58) VALUE IC2274.2 022500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2274.2 02260002FILLERPIC X(8) VALUESPACE. IC2274.2 02270002FILLERPIC X(20) VALUE IC2274.2 022800" COPYRIGHT 1985,1986". IC2274.2 02290001 CCVS-E-4. IC2274.2 02300002 CCVS-E-4-1 PIC XXX VALUESPACE. IC2274.2 02310002FILLERPIC X(4) VALUE" OF ". IC2274.2 02320002 CCVS-E-4-2 PIC XXX VALUESPACE. IC2274.2 02330002FILLERPIC X(40) VALUE IC2274.2 023400" TESTS WERE EXECUTED SUCCESSFULLY". IC2274.2 02350001 XXINFO. IC2274.2 02360002FILLERPIC X(19) VALUE IC2274.2 023700"*** INFORMATION ***". IC2274.2 02380002 INFO-TEXT. IC2274.2 02390004FILLERPIC X(8) VALUESPACE. IC2274.2 02400004 XXCOMPUTED PIC X(20). IC2274.2 02410004FILLERPIC X(5) VALUESPACE. IC2274.2 02420004 XXCORRECT PIC X(20). IC2274.2 02430002 INF-ANSI-REFERENCE PIC X(48). IC2274.2 02440001 HYPHEN-LINE. IC2274.2 02450002FILLERPICIS X VALUEISSPACE. IC2274.2 02460002FILLERPICIS X(65) VALUEIS"************************IC2274.2 024700- "*****************************************". IC2274.2 02480002FILLERPICIS X(54) VALUEIS"************************IC2274.2 024900- "******************************". IC2274.2 02500001 CCVS-PGM-ID PIC X(9) VALUE IC2274.2 025100"IC227A". IC2274.2 025200* IC2274.2 025300* IC2274.2 025400PROCEDUREDIVISION. IC2274.2 025500 CCVS1 SECTION. IC2274.2 025600 OPEN-FILES. IC2274.2 025700OPENOUTPUT PRINT-FILE. IC2274.2 025800MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2274.2 025900MOVESPACETO TEST-RESULTS. IC2274.2 026000PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2274.2 026100GOTO CCVS1-EXIT. IC2274.2 026200 CLOSE-FILES. IC2274.2 026300PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2274.2 026400 TERMINATE-CCVS. IC2274.2 026500STOPRUN. IC2274.2 026600* IC2274.2 026700 INSPT. IC2274.2 026800MOVE"INSPT"TO P-OR-F. IC2274.2 026900ADD1TO INSPECT-COUNTER. IC2274.2 027000PERFORM PRINT-DETAIL. IC2274.2 027100 IC2274.2 027200 PASS. IC2274.2 027300MOVE"PASS "TO P-OR-F. IC2274.2 027400ADD1TO PASS-COUNTER. IC2274.2 027500PERFORM PRINT-DETAIL. IC2274.2 027600* IC2274.2 027700 FAIL. IC2274.2 027800MOVE"FAIL*"TO P-OR-F. IC2274.2 027900ADD1TO ERROR-COUNTER. IC2274.2 028000PERFORM PRINT-DETAIL. IC2274.2 028100* IC2274.2 028200 DE-LETE. IC2274.2 028300MOVE"****TEST DELETED****"TO RE-MARK. IC2274.2 028400MOVE"*****"TO P-OR-F. IC2274.2 028500ADD1TO DELETE-COUNTER. IC2274.2 028600PERFORM PRINT-DETAIL. IC2274.2 028700 IC2274.2 028800 PRINT-DETAIL. IC2274.2 028900IF REC-CT NOTEQUALTOZERO IC2274.2 029000MOVE"."TO PARDOT-X IC2274.2 029100MOVE REC-CT TO DOTVALUE. IC2274.2 029200MOVE TEST-RESULTS TO PRINT-REC. IC2274.2 029300PERFORM WRITE-LINE. IC2274.2 029400IF P-OR-F EQUALTO"FAIL*" IC2274.2 029500PERFORM WRITE-LINE IC2274.2 029600PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2274.2 029700ELSE IC2274.2 029800PERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2274.2 029900MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2274.2 030000MOVESPACETO CORRECT-X. IC2274.2 030100IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2274.2 030200MOVESPACETO RE-MARK. IC2274.2 030300* IC2274.2 030400 HEAD-ROUTINE. IC2274.2 030500MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2274.2 030600MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2274.2 030700MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2274.2 030800MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2274.2 030900 COLUMN-NAMES-ROUTINE. IC2274.2 031000MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2274.2 031100MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2274.2 031200MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2274.2 031300 END-ROUTINE. IC2274.2 031400MOVE HYPHEN-LINE TO DUMMY-RECORD. IC2274.2 031500PERFORM WRITE-LINE 5 TIMES. IC2274.2 031600 END-RTN-EXIT. IC2274.2 031700MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2274.2 031800* IC2274.2 031900 END-ROUTINE-1. IC2274.2 032000ADD ERROR-COUNTER TO ERROR-HOLD IC2274.2 032100ADD INSPECT-COUNTER TO ERROR-HOLD. IC2274.2 032200ADD DELETE-COUNTER TO ERROR-HOLD. IC2274.2 032300ADD PASS-COUNTER TO ERROR-HOLD. IC2274.2 032400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2274.2 032500MOVE PASS-COUNTER TO CCVS-E-4-1. IC2274.2 032600MOVE ERROR-HOLD TO CCVS-E-4-2. IC2274.2 032700MOVE CCVS-E-4 TO CCVS-E-2-2. IC2274.2 032800MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2274.2 032900 END-ROUTINE-12. IC2274.2 033000MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2274.2 033100IF ERROR-COUNTER ISEQUALTOZERO IC2274.2 033200MOVE"NO "TO ERROR-TOTAL IC2274.2 033300ELSE IC2274.2 033400MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2274.2 033500MOVE CCVS-E-2 TO DUMMY-RECORD. IC2274.2 033600PERFORM WRITE-LINE. IC2274.2 033700 END-ROUTINE-13. IC2274.2 033800IF DELETE-COUNTER ISEQUALTOZERO IC2274.2 033900MOVE"NO "TO ERROR-TOTAL ELSE IC2274.2 034000MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2274.2 034100MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2274.2 034200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2274.2 034300IF INSPECT-COUNTER EQUALTOZERO IC2274.2 034400MOVE"NO "TO ERROR-TOTAL IC2274.2 034500ELSE IC2274.2 034600MOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2274.2 034700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2274.2 034800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2274.2 034900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2274.2 035000* IC2274.2 035100 WRITE-LINE. IC2274.2 035200ADD1TO RECORD-COUNT. IC2274.2 035300IF RECORD-COUNT GREATER50 IC2274.2 035400MOVE DUMMY-RECORD TO DUMMY-HOLD IC2274.2 035500MOVESPACETO DUMMY-RECORD IC2274.2 035600WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2274.2 035700MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2274.2 035800MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2274.2 035900MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2274.2 036000MOVE DUMMY-HOLD TO DUMMY-RECORD IC2274.2 036100MOVEZEROTO RECORD-COUNT. IC2274.2 036200PERFORM WRT-LN. IC2274.2 036300 WRT-LN. IC2274.2 036400WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC2274.2 036500MOVESPACETO DUMMY-RECORD. IC2274.2 036600 BLANK-LINE-PRINT. IC2274.2 036700PERFORM WRT-LN. IC2274.2 036800 FAIL-ROUTINE. IC2274.2 036900IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2274.2 037000IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2274.2 037100MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2274.2 037200MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2274.2 037300MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2274.2 037400MOVESPACESTO INF-ANSI-REFERENCE. IC2274.2 037500GOTO FAIL-ROUTINE-EX. IC2274.2 037600 FAIL-ROUTINE-WRITE. IC2274.2 037700MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2274.2 037800MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2274.2 037900MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2274.2 038000MOVESPACESTO COR-ANSI-REFERENCE. IC2274.2 038100 FAIL-ROUTINE-EX. EXIT. IC2274.2 038200 BAIL-OUT. IC2274.2 038300IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2274.2 038400IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2274.2 038500 BAIL-OUT-WRITE. IC2274.2 038600MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2274.2 038700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2274.2 038800MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2274.2 038900MOVESPACESTO INF-ANSI-REFERENCE. IC2274.2 039000 BAIL-OUT-EX. EXIT. IC2274.2 039100 CCVS1-EXIT. IC2274.2 039200EXIT. IC2274.2 039300* IC2274.2 039400**************************************************************** IC2274.2 039500* * IC2274.2 039600* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * IC2274.2 039700* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * IC2274.2 039800* * IC2274.2 039900**************************************************************** IC2274.2 040000* IC2274.2 040100 SECT-IC227A-01 SECTION. IC2274.2 040200 EXT-INIT-01. IC2274.2 040300* IC2274.2 040400* ************************************************* IC2274.2 040500* * * IC2274.2 040600* * MAKE EXTERNAL FILE RECORD AREA AVAILABLE * IC2274.2 040700* * * IC2274.2 040800* ************************************************* IC2274.2 040900* IC2274.2 041000OPENOUTPUT EXTERNAL-FILE. IC2274.2 041100* IC2274.2 041200MOVE1TO REC-CT. IC2274.2 041300MOVE"EXTERNAL FILE RECORD"TO FEATURE. IC2274.2 041400MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 041500MOVE"EXT-REC-TEST-01"TO PAR-NAME. IC2274.2 041600MOVE"******************"TO EXTERNAL-FILE-RECORD. IC2274.2 041700MOVE"**"TO F-S-PARAM. IC2274.2 041800MOVE"AA"TO WRK-DATA-1 IC2274.2 041900MOVE"PQRSTU"TO WRK-DATA-2 IC2274.2 042000MOVE123456TO WRK-DATA-3 IC2274.2 042100MOVE9876TO WRK-DATA-4. IC2274.2 042200MOVE EXTERNAL-RECORD-WORK TO EXTERNAL-RECORD-HOLD. IC2274.2 042300MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 042400GOTO EXT-REC-TEST-01. IC2274.2 042500 EXT-REC-DELETE-01. IC2274.2 042600PERFORM DE-LETE. IC2274.2 042700GOTO EXT-REC-DELETE-01-02. IC2274.2 042800* IC2274.2 042900* ************************************************* IC2274.2 043000* * * IC2274.2 043100* * CHECK THAT SUBPROGRAM SEES SAME RECORD AREA * IC2274.2 043200* * * IC2274.2 043300* ************************************************* IC2274.2 043400* IC2274.2 043500 EXT-REC-TEST-01. IC2274.2 043600MOVE1TO ACTION-CODE. IC2274.2 043700CALL"IC227A-1"USING ACTION-CODE IC2274.2 043800 EXTERNAL-RECORD-WORK IC2274.2 043900 F-S-PARAM. IC2274.2 044000IF EXTERNAL-FILE-RECORD EQUAL EXTERNAL-RECORD-HOLD IC2274.2 044100PERFORM PASS IC2274.2 044200ELSE IC2274.2 044300MOVE"SUBPROGRAM DID NOT WRITE TO RECORD AREA" IC2274.2 044400TO RE-MARK IC2274.2 044500MOVE EXTERNAL-FILE-RECORD TO COMPUTED-A IC2274.2 044600MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 044700PERFORM FAIL IC2274.2 044800END-IF. IC2274.2 044900GOTO EXT-REC-TEST-01-02. IC2274.2 045000 EXT-REC-DELETE-01-02. IC2274.2 045100ADD1TO REC-CT IC2274.2 045200PERFORM DE-LETE. IC2274.2 045300GOTO EXT-REC-DELETE-01-03. IC2274.2 045400 EXT-REC-TEST-01-02. IC2274.2 045500ADD1TO REC-CT. IC2274.2 045600IF EXTERNAL-RECORD-WORK EQUAL"******************" IC2274.2 045700PERFORM PASS IC2274.2 045800ELSE IC2274.2 045900MOVE"SUBPROGRAM DID NOT READ FROM RECORD AREA" IC2274.2 046000TO RE-MARK IC2274.2 046100MOVE EXTERNAL-RECORD-WORK TO COMPUTED-A IC2274.2 046200MOVE"******************"TO CORRECT-A IC2274.2 046300PERFORM FAIL IC2274.2 046400END-IF. IC2274.2 046500GOTO EXT-REC-TEST-01-03. IC2274.2 046600 EXT-REC-DELETE-01-03. IC2274.2 046700ADD1TO REC-CT IC2274.2 046800PERFORM DE-LETE. IC2274.2 046900GOTO EXT-REC-TEST-01-END. IC2274.2 047000 EXT-REC-TEST-01-03. IC2274.2 047100ADD1TO REC-CT. IC2274.2 047200IF F-S-PARAM ISEQUAL"XX" IC2274.2 047300PERFORM PASS IC2274.2 047400ELSE IC2274.2 047500MOVE"WRONG FILE STATUS VALUE RETURNED" IC2274.2 047600TO RE-MARK IC2274.2 047700MOVE F-S-PARAM TO COMPUTED-A IC2274.2 047800MOVE"XX"TO CORRECT-A IC2274.2 047900PERFORM FAIL IC2274.2 048000END-IF. IC2274.2 048100 EXT-REC-TEST-01-END. IC2274.2 048200* IC2274.2 048300* IC2274.2 048400 EXT-INIT-02. IC2274.2 048500* IC2274.2 048600* ************************************************* IC2274.2 048700* * * IC2274.2 048800* * WRITE RECORD FROM PARAMETERS TO FILE * IC2274.2 048900* * * IC2274.2 049000* ************************************************* IC2274.2 049100* IC2274.2 049200MOVE1TO REC-CT. IC2274.2 049300MOVE"EXTERNAL FILE WRITE"TO FEATURE. IC2274.2 049400MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 049500MOVE"EXT-FILE-TEST-02"TO PAR-NAME. IC2274.2 049600MOVE"******************"TO EXTERNAL-FILE-RECORD. IC2274.2 049700MOVE"**"TO F-S-PARAM. IC2274.2 049800MOVE"AA"TO WRK-DATA-1 IC2274.2 049900MOVE"PQRSTU"TO WRK-DATA-2 IC2274.2 050000MOVE123456TO WRK-DATA-3 IC2274.2 050100MOVE9876TO WRK-DATA-4. IC2274.2 050200MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 050300GOTO EXT-FILE-TEST-02. IC2274.2 050400 EXT-FILE-DELETE-02. IC2274.2 050500PERFORM DE-LETE. IC2274.2 050600MOVE EXTERNAL-RECORD-WORK TO EXTERNAL-FILE-RECORD. IC2274.2 050700WRITE EXTERNAL-FILE-RECORD. IC2274.2 050800GOTO EXT-FILE-DELETE-02-02. IC2274.2 050900* IC2274.2 051000* ************************************************* IC2274.2 051100* * * IC2274.2 051200* * CHECK THAT SUBPROGRAM WILL WRITE * IC2274.2 051300* * * IC2274.2 051400* ************************************************* IC2274.2 051500* IC2274.2 051600 EXT-FILE-TEST-02. IC2274.2 051700MOVE2TO ACTION-CODE. IC2274.2 051800CALL"IC227A-1"USINGCONTENT ACTION-CODE IC2274.2 051900REFERENCE EXTERNAL-RECORD-WORK IC2274.2 052000 F-S-PARAM. IC2274.2 052100IF F-S-PARAM ISEQUAL"00" IC2274.2 052200PERFORM PASS IC2274.2 052300ELSE IC2274.2 052400MOVE"UNEXPECTED FILE STATUS VALUE RETURNED" IC2274.2 052500TO RE-MARK IC2274.2 052600MOVE F-S-PARAM TO COMPUTED-A IC2274.2 052700MOVE"00"TO CORRECT-A IC2274.2 052800PERFORM FAIL IC2274.2 052900END-IF. IC2274.2 053000GOTO EXT-FILE-TEST-02-02. IC2274.2 053100 EXT-FILE-DELETE-02-02. IC2274.2 053200ADD1TO REC-CT IC2274.2 053300PERFORM DE-LETE. IC2274.2 053400GOTO EXT-FILE-TEST-02-END. IC2274.2 053500 EXT-FILE-TEST-02-02. IC2274.2 053600ADD1TO REC-CT. IC2274.2 053700IF EXTERNAL-FILE-FS ISEQUALTO"<>" IC2274.2 053800PERFORM PASS IC2274.2 053900ELSE IC2274.2 054000MOVE"MAIN PROGRAM FILE STATUS UPDATED"TO RE-MARK IC2274.2 054100MOVE"<>"TO CORRECT-A IC2274.2 054200MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 054300PERFORM FAIL. IC2274.2 054400* IC2274.2 054500 EXT-FILE-TEST-02-END. IC2274.2 054600* IC2274.2 054700* IC2274.2 054800 EXT-INIT-03. IC2274.2 054900* IC2274.2 055000* ************************************************* IC2274.2 055100* * * IC2274.2 055200* * WRITE A RECORD FROM THE MAIN PROGRAM * IC2274.2 055300* * * IC2274.2 055400* ************************************************* IC2274.2 055500* IC2274.2 055600MOVE1TO REC-CT. IC2274.2 055700MOVE"EXTERNAL FILE WRITE"TO FEATURE. IC2274.2 055800MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 055900MOVE"EXT-FILE-TEST-03"TO PAR-NAME. IC2274.2 056000MOVE"BB"TO EXT-DATA-1 IC2274.2 056100MOVE"ZYXWVU"TO EXT-DATA-2 IC2274.2 056200MOVE222222TO EXT-DATA-3 IC2274.2 056300MOVE9765TO EXT-DATA-4. IC2274.2 056400MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 056500GOTO EXT-FILE-TEST-03-01. IC2274.2 056600 EXT-FILE-DELETE-03. IC2274.2 056700PERFORM DE-LETE. IC2274.2 056800GOTO EXT-FILE-TEST-03-END. IC2274.2 056900* IC2274.2 057000 EXT-FILE-TEST-03-01. IC2274.2 057100WRITE EXTERNAL-FILE-RECORD. IC2274.2 057200IF EXTERNAL-FILE-FS ISEQUALTO"00" IC2274.2 057300PERFORM PASS IC2274.2 057400ELSE IC2274.2 057500MOVE"MAIN PROGRAM FILE STATUS NON-ZERO"TO RE-MARK IC2274.2 057600MOVE"00"TO CORRECT-A IC2274.2 057700MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 057800PERFORM FAIL. IC2274.2 057900* IC2274.2 058000 EXT-FILE-TEST-03-END. IC2274.2 058100* IC2274.2 058200* IC2274.2 058300 EXT-INIT-04. IC2274.2 058400* IC2274.2 058500* ************************************************* IC2274.2 058600* * * IC2274.2 058700* * CLOSE THE FILE THROUGH THE SUBPROGRAM * IC2274.2 058800* * * IC2274.2 058900* ************************************************* IC2274.2 059000* IC2274.2 059100MOVE1TO REC-CT. IC2274.2 059200MOVE"EXTERNAL FILE CLOSE"TO FEATURE. IC2274.2 059300MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 059400MOVE"EXT-FILE-TEST-04"TO PAR-NAME. IC2274.2 059500MOVE"**"TO F-S-PARAM. IC2274.2 059600MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 059700GOTO EXT-FILE-TEST-04-01. IC2274.2 059800 EXT-FILE-DELETE-04-01. IC2274.2 059900PERFORM DE-LETE. IC2274.2 060000CLOSE EXTERNAL-FILE. IC2274.2 060100GOTO EXT-FILE-DELETE-04-02. IC2274.2 060200* IC2274.2 060300 EXT-FILE-TEST-04-01. IC2274.2 060400MOVE3TO ACTION-CODE. IC2274.2 060500CALL"IC227A-1"USINGCONTENT ACTION-CODE IC2274.2 060600 EXTERNAL-RECORD-WORK IC2274.2 060700REFERENCE F-S-PARAM. IC2274.2 060800IF F-S-PARAM ISEQUAL"00" IC2274.2 060900PERFORM PASS IC2274.2 061000ELSE IC2274.2 061100MOVE"UNEXPECTED FILE STATUS VALUE RETURNED" IC2274.2 061200TO RE-MARK IC2274.2 061300MOVE F-S-PARAM TO COMPUTED-A IC2274.2 061400MOVE"00"TO CORRECT-A IC2274.2 061500PERFORM FAIL IC2274.2 061600END-IF. IC2274.2 061700GOTO EXT-FILE-TEST-04-02. IC2274.2 061800 EXT-FILE-DELETE-04-02. IC2274.2 061900ADD1TO REC-CT IC2274.2 062000PERFORM DE-LETE. IC2274.2 062100GOTO EXT-FILE-TEST-04-END. IC2274.2 062200 EXT-FILE-TEST-04-02. IC2274.2 062300ADD1TO REC-CT. IC2274.2 062400IF EXTERNAL-FILE-FS ISEQUALTO"<>" IC2274.2 062500PERFORM PASS IC2274.2 062600ELSE IC2274.2 062700MOVE"MAIN PROGRAM FILE STATUS UPDATED"TO RE-MARK IC2274.2 062800MOVE"<>"TO CORRECT-A IC2274.2 062900MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 063000PERFORM FAIL. IC2274.2 063100* IC2274.2 063200 EXT-FILE-TEST-04-END. IC2274.2 063300* IC2274.2 063400* IC2274.2 063500 EXT-INIT-05. IC2274.2 063600* IC2274.2 063700* ************************************************* IC2274.2 063800* * * IC2274.2 063900* * OPEN FILE FOR INPUT FROM SUBPROGRAM * IC2274.2 064000* * * IC2274.2 064100* ************************************************* IC2274.2 064200* IC2274.2 064300MOVE1TO REC-CT. IC2274.2 064400MOVE"EXTERNAL FILE OPEN"TO FEATURE. IC2274.2 064500MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 064600MOVE"EXT-FILE-TEST-05"TO PAR-NAME. IC2274.2 064700MOVE"******************"TO EXTERNAL-RECORD-WORK. IC2274.2 064800MOVE EXTERNAL-RECORD-WORK TO EXTERNAL-RECORD-HOLD. IC2274.2 064900MOVE"**"TO F-S-PARAM. IC2274.2 065000MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 065100GOTO EXT-FILE-TEST-05-01. IC2274.2 065200 EXT-FILE-DELETE-05. IC2274.2 065300PERFORM DE-LETE. IC2274.2 065400OPENINPUT EXTERNAL-FILE. IC2274.2 065500GOTO EXT-FILE-DELETE-05-02. IC2274.2 065600 EXT-FILE-TEST-05-01. IC2274.2 065700MOVE4TO ACTION-CODE. IC2274.2 065800CALL ID1 USINGBYCONTENT ACTION-CODE IC2274.2 065900REFERENCE EXTERNAL-RECORD-WORK IC2274.2 066000BYREFERENCE F-S-PARAM. IC2274.2 066100IF F-S-PARAM ISEQUAL"00" IC2274.2 066200PERFORM PASS IC2274.2 066300ELSE IC2274.2 066400MOVE"UNEXPECTED FILE STATUS VALUE RETURNED" IC2274.2 066500TO RE-MARK IC2274.2 066600MOVE F-S-PARAM TO COMPUTED-A IC2274.2 066700MOVE"00"TO CORRECT-A IC2274.2 066800PERFORM FAIL IC2274.2 066900END-IF. IC2274.2 067000GOTO EXT-FILE-TEST-05-02. IC2274.2 067100 EXT-FILE-DELETE-05-02. IC2274.2 067200ADD1TO REC-CT IC2274.2 067300PERFORM DE-LETE. IC2274.2 067400GOTO EXT-FILE-DELETE-05-03. IC2274.2 067500 EXT-FILE-TEST-05-02. IC2274.2 067600ADD1TO REC-CT. IC2274.2 067700IF EXTERNAL-FILE-FS ISEQUALTO"<>" IC2274.2 067800PERFORM PASS IC2274.2 067900ELSE IC2274.2 068000MOVE"MAIN PROGRAM FILE STATUS UPDATED"TO RE-MARK IC2274.2 068100MOVE"<>"TO CORRECT-A IC2274.2 068200MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 068300PERFORM FAIL. IC2274.2 068400* GO TO EXT-FILE-TEST-05-03. IC2274.2 068500 EXT-FILE-DELETE-05-03. IC2274.2 068600ADD1TO REC-CT. IC2274.2 068700PERFORM DE-LETE. IC2274.2 068800GOTO EXT-FILE-DELETE-05-04. IC2274.2 068900 EXT-FILE-TEST-05-03. IC2274.2 069000ADD1TO REC-CT. IC2274.2 069100IF EXTERNAL-FILE-RECORD = EXTERNAL-RECORD-HOLD IC2274.2 069200PERFORM PASS IC2274.2 069300ELSE IC2274.2 069400MOVE"PARAMETER NOT RETURNED THROUGH RECORD AREA" IC2274.2 069500TO RE-MARK IC2274.2 069600MOVE EXTERNAL-FILE-RECORD TO COMPUTED-A IC2274.2 069700MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 069800PERFORM FAIL. IC2274.2 069900GOTO EXT-FILE-TEST-05-04. IC2274.2 070000 EXT-FILE-DELETE-05-04. IC2274.2 070100ADD1TO REC-CT. IC2274.2 070200PERFORM DE-LETE. IC2274.2 070300GOTO EXT-FILE-TEST-05-END. IC2274.2 070400 EXT-FILE-TEST-05-04. IC2274.2 070500ADD1TO REC-CT. IC2274.2 070600IF EXTERNAL-RECORD-WORK IS = "OPEN OPEN OPEN" IC2274.2 070700PERFORM PASS IC2274.2 070800ELSE IC2274.2 070900MOVE"PARAMETER RETURN INCORRECT"TO RE-MARK IC2274.2 071000MOVE"OPEN OPEN OPEN"TO CORRECT-A IC2274.2 071100MOVE EXTERNAL-RECORD-WORK TO COMPUTED-A IC2274.2 071200PERFORM FAIL. IC2274.2 071300* IC2274.2 071400 EXT-FILE-TEST-05-END. IC2274.2 071500* IC2274.2 071600* IC2274.2 071700 EXT-INIT-06. IC2274.2 071800* IC2274.2 071900* ************************************************* IC2274.2 072000* * * IC2274.2 072100* * READ THE FIRST RECORD FROM THE FILE WITH * IC2274.2 072200* * THE MAIN PROGRAM . * IC2274.2 072300* * * IC2274.2 072400* ************************************************* IC2274.2 072500* IC2274.2 072600MOVE1TO REC-CT. IC2274.2 072700MOVE"EXTERNAL FILE READ"TO FEATURE. IC2274.2 072800MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 072900MOVE"EXT-FILE-TEST-06"TO PAR-NAME. IC2274.2 073000MOVE"%%%%%%%%%%%%%%%%%%"TO EXTERNAL-FILE-RECORD. IC2274.2 073100MOVE"AAPQRSTU1234569876"TO EXTERNAL-RECORD-HOLD. IC2274.2 073200MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 073300GOTO EXT-FILE-TEST-06-01. IC2274.2 073400 EXT-FILE-DELETE-06. IC2274.2 073500PERFORM DE-LETE. IC2274.2 073600GOTO EXT-FILE-DELETE-06-02. IC2274.2 073700 EXT-FILE-TEST-06-01. IC2274.2 073800READ EXTERNAL-FILE NEXTRECORD IC2274.2 073900ATENDGOTO EXT-FILE-TEST-06-02. IC2274.2 074000IF EXTERNAL-FILE-FS ISEQUAL"00" IC2274.2 074100PERFORM PASS IC2274.2 074200ELSE IC2274.2 074300MOVE"UNEXPECTED FILE STATUS VALUE RETURNED" IC2274.2 074400TO RE-MARK IC2274.2 074500MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 074600MOVE"00"TO CORRECT-A IC2274.2 074700PERFORM FAIL IC2274.2 074800END-IF. IC2274.2 074900GOTO EXT-FILE-TEST-06-02. IC2274.2 075000 EXT-FILE-DELETE-06-02. IC2274.2 075100ADD1TO REC-CT IC2274.2 075200PERFORM DE-LETE. IC2274.2 075300GOTO EXT-FILE-TEST-06-END. IC2274.2 075400 EXT-FILE-TEST-06-02. IC2274.2 075500ADD1TO REC-CT. IC2274.2 075600IF EXTERNAL-FILE-RECORD = EXTERNAL-RECORD-HOLD IC2274.2 075700PERFORM PASS IC2274.2 075800ELSE IC2274.2 075900MOVE"EXPECTED RECORD NOT READ FROM FILE" IC2274.2 076000TO RE-MARK IC2274.2 076100MOVE EXTERNAL-FILE-RECORD TO COMPUTED-A IC2274.2 076200MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 076300PERFORM FAIL. IC2274.2 076400* IC2274.2 076500 EXT-FILE-TEST-06-END. IC2274.2 076600* IC2274.2 076700* IC2274.2 076800 EXT-INIT-07. IC2274.2 076900* IC2274.2 077000* ************************************************* IC2274.2 077100* * * IC2274.2 077200* * READ SECOND RECORD FROM THE FILE THROUGH * IC2274.2 077300* * THE SUBPROGRAM * IC2274.2 077400* * * IC2274.2 077500* ************************************************* IC2274.2 077600* IC2274.2 077700MOVE1TO REC-CT. IC2274.2 077800MOVE"EXTERNAL FILE READ"TO FEATURE. IC2274.2 077900MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 078000MOVE"EXT-FILE-TEST-07"TO PAR-NAME. IC2274.2 078100MOVE"%%%%%%%%%%%%%%%%%%"TO EXTERNAL-FILE-RECORD. IC2274.2 078200MOVE";;;;;;;;;;;;;;;;;;"TO EXTERNAL-RECORD-WORK. IC2274.2 078300MOVE"BBZYXWVU2222229765"TO EXTERNAL-RECORD-HOLD. IC2274.2 078400MOVE"**"TO F-S-PARAM. IC2274.2 078500MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 078600GOTO EXT-FILE-TEST-07-01. IC2274.2 078700 EXT-FILE-DELETE-07. IC2274.2 078800PERFORM DE-LETE. IC2274.2 078900GOTO EXT-FILE-DELETE-07-02. IC2274.2 079000 EXT-FILE-TEST-07-01. IC2274.2 079100MOVE5TO ACTION-CODE. IC2274.2 079200CALL ID1 USINGBYCONTENT ACTION-CODE IC2274.2 079300REFERENCE EXTERNAL-RECORD-WORK IC2274.2 079400BYREFERENCE F-S-PARAM. IC2274.2 079500IF F-S-PARAM ISEQUAL"00" IC2274.2 079600PERFORM PASS IC2274.2 079700ELSE IC2274.2 079800MOVE"UNEXPECTED FILE STATUS VALUE RETURNED" IC2274.2 079900TO RE-MARK IC2274.2 080000MOVE F-S-PARAM TO COMPUTED-A IC2274.2 080100MOVE"00"TO CORRECT-A IC2274.2 080200PERFORM FAIL IC2274.2 080300END-IF. IC2274.2 080400GOTO EXT-FILE-TEST-07-02. IC2274.2 080500 EXT-FILE-DELETE-07-02. IC2274.2 080600ADD1TO REC-CT IC2274.2 080700PERFORM DE-LETE. IC2274.2 080800GOTO EXT-FILE-DELETE-07-03. IC2274.2 080900 EXT-FILE-TEST-07-02. IC2274.2 081000ADD1TO REC-CT. IC2274.2 081100IF EXTERNAL-FILE-FS ISEQUALTO"<>" IC2274.2 081200PERFORM PASS IC2274.2 081300ELSE IC2274.2 081400MOVE"MAIN PROGRAM FILE STATUS UPDATED"TO RE-MARK IC2274.2 081500MOVE"<>"TO CORRECT-A IC2274.2 081600MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 081700PERFORM FAIL. IC2274.2 081800GOTO EXT-FILE-TEST-07-03. IC2274.2 081900 EXT-FILE-DELETE-07-03. IC2274.2 082000ADD1TO REC-CT. IC2274.2 082100PERFORM DE-LETE. IC2274.2 082200GOTO EXT-FILE-DELETE-07-04. IC2274.2 082300 EXT-FILE-TEST-07-03. IC2274.2 082400ADD1TO REC-CT. IC2274.2 082500IF EXTERNAL-FILE-RECORD = EXTERNAL-RECORD-HOLD IC2274.2 082600PERFORM PASS IC2274.2 082700ELSE IC2274.2 082800MOVE"EXPECTED RECORD NOT RETURNED THROUGH RECORD AREA" IC2274.2 082900TO RE-MARK IC2274.2 083000MOVE EXTERNAL-FILE-RECORD TO COMPUTED-A IC2274.2 083100MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 083200PERFORM FAIL. IC2274.2 083300GOTO EXT-FILE-TEST-07-04. IC2274.2 083400 EXT-FILE-DELETE-07-04. IC2274.2 083500ADD1TO REC-CT. IC2274.2 083600PERFORM DE-LETE. IC2274.2 083700GOTO EXT-FILE-TEST-07-END. IC2274.2 083800 EXT-FILE-TEST-07-04. IC2274.2 083900ADD1TO REC-CT. IC2274.2 084000IF EXTERNAL-RECORD-WORK IS = EXTERNAL-RECORD-HOLD IC2274.2 084100PERFORM PASS IC2274.2 084200ELSE IC2274.2 084300MOVE"PARAMETER RETURN INCORRECT"TO RE-MARK IC2274.2 084400MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 084500MOVE EXTERNAL-RECORD-WORK TO COMPUTED-A IC2274.2 084600PERFORM FAIL. IC2274.2 084700* IC2274.2 084800 EXT-FILE-TEST-07-END. IC2274.2 084900* IC2274.2 085000* IC2274.2 085100 EXT-INIT-08. IC2274.2 085200* IC2274.2 085300* ************************************************* IC2274.2 085400* * * IC2274.2 085500* * ATTEMPT TO READ A THIRD RECORD FROM THE * IC2274.2 085600* * FILE THROUGH THE SUBPROGRAM. THIS SHOULD * IC2274.2 085700* * CAUSE AN END OF FILE CONDITION. * IC2274.2 085800* * * IC2274.2 085900* ************************************************* IC2274.2 086000* IC2274.2 086100MOVE1TO REC-CT. IC2274.2 086200MOVE"EXTERNAL FILE EOF"TO FEATURE. IC2274.2 086300MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 086400MOVE"EXT-FILE-TEST-08"TO PAR-NAME. IC2274.2 086500MOVE"%%%%%%%%%%%%%%%%%%"TO EXTERNAL-FILE-RECORD. IC2274.2 086600MOVE";;;;;;;;;;;;;;;;;;"TO EXTERNAL-RECORD-WORK. IC2274.2 086700MOVE"END-FILE END-FILE"TO EXTERNAL-RECORD-HOLD. IC2274.2 086800MOVE"**"TO F-S-PARAM. IC2274.2 086900MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 087000GOTO EXT-FILE-TEST-08-01. IC2274.2 087100 EXT-FILE-DELETE-08. IC2274.2 087200PERFORM DE-LETE. IC2274.2 087300GOTO EXT-FILE-DELETE-08-02. IC2274.2 087400 EXT-FILE-TEST-08-01. IC2274.2 087500MOVE5TO ACTION-CODE. IC2274.2 087600CALL"IC227A-1"USINGCONTENT ACTION-CODE IC2274.2 087700REFERENCE EXTERNAL-RECORD-WORK IC2274.2 087800BYREFERENCE F-S-PARAM. IC2274.2 087900IF F-S-PARAM ISEQUAL"10" IC2274.2 088000PERFORM PASS IC2274.2 088100ELSE IC2274.2 088200MOVE"UNEXPECTED FILE STATUS VALUE RETURNED" IC2274.2 088300TO RE-MARK IC2274.2 088400MOVE F-S-PARAM TO COMPUTED-A IC2274.2 088500MOVE"10"TO CORRECT-A IC2274.2 088600PERFORM FAIL IC2274.2 088700END-IF. IC2274.2 088800GOTO EXT-FILE-TEST-08-02. IC2274.2 088900 EXT-FILE-DELETE-08-02. IC2274.2 089000ADD1TO REC-CT IC2274.2 089100PERFORM DE-LETE. IC2274.2 089200GOTO EXT-FILE-DELETE-08-03. IC2274.2 089300 EXT-FILE-TEST-08-02. IC2274.2 089400ADD1TO REC-CT. IC2274.2 089500IF EXTERNAL-FILE-FS ISEQUALTO"<>" IC2274.2 089600PERFORM PASS IC2274.2 089700ELSE IC2274.2 089800MOVE"MAIN PROGRAM FILE STATUS UPDATED"TO RE-MARK IC2274.2 089900MOVE"<>"TO CORRECT-A IC2274.2 090000MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 090100PERFORM FAIL. IC2274.2 090200* GO TO EXT-FILE-TEST-08-03. IC2274.2 090300 EXT-FILE-DELETE-08-03. IC2274.2 090400ADD1TO REC-CT. IC2274.2 090500PERFORM DE-LETE. IC2274.2 090600GOTO EXT-FILE-DELETE-08-04. IC2274.2 090700 EXT-FILE-TEST-08-03. IC2274.2 090800ADD1TO REC-CT. IC2274.2 090900IF EXTERNAL-FILE-RECORD = EXTERNAL-RECORD-HOLD IC2274.2 091000PERFORM PASS IC2274.2 091100ELSE IC2274.2 091200MOVE"EXPECTED VALUE NOT RETURNED THROUGH RECORD AREA" IC2274.2 091300TO RE-MARK IC2274.2 091400MOVE EXTERNAL-FILE-RECORD TO COMPUTED-A IC2274.2 091500MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 091600PERFORM FAIL. IC2274.2 091700* GO TO EXT-FILE-TEST-08-04. IC2274.2 091800 EXT-FILE-DELETE-08-04. IC2274.2 091900ADD1TO REC-CT. IC2274.2 092000PERFORM DE-LETE. IC2274.2 092100GOTO EXT-FILE-TEST-08-END. IC2274.2 092200 EXT-FILE-TEST-08-04. IC2274.2 092300ADD1TO REC-CT. IC2274.2 092400IF EXTERNAL-RECORD-WORK IS = EXTERNAL-RECORD-HOLD IC2274.2 092500PERFORM PASS IC2274.2 092600ELSE IC2274.2 092700MOVE"PARAMETER RETURN INCORRECT"TO RE-MARK IC2274.2 092800MOVE EXTERNAL-RECORD-HOLD TO CORRECT-A IC2274.2 092900MOVE EXTERNAL-RECORD-WORK TO COMPUTED-A IC2274.2 093000PERFORM FAIL. IC2274.2 093100* IC2274.2 093200 EXT-FILE-TEST-08-END. IC2274.2 093300* IC2274.2 093400* IC2274.2 093500 EXT-INIT-09. IC2274.2 093600* IC2274.2 093700* ************************************************* IC2274.2 093800* * * IC2274.2 093900* * CLOSE THE EXTERNAL FILE FROM THE MAIN * IC2274.2 094000* * PROGRAM. * IC2274.2 094100* * * IC2274.2 094200* ************************************************* IC2274.2 094300* IC2274.2 094400MOVE1TO REC-CT. IC2274.2 094500MOVE"EXTERNAL FILE CLOSE"TO FEATURE. IC2274.2 094600MOVE"X-23 4.5.1"TO ANSI-REFERENCE. IC2274.2 094700MOVE"EXT-FILE-TEST-09"TO PAR-NAME. IC2274.2 094800MOVE"<>"TO EXTERNAL-FILE-FS. IC2274.2 094900GOTO EXT-FILE-TEST-09-01. IC2274.2 095000 EXT-FILE-DELETE-09. IC2274.2 095100PERFORM DE-LETE. IC2274.2 095200GOTO EXT-FILE-TEST-09-END. IC2274.2 095300 EXT-FILE-TEST-09-01. IC2274.2 095400CLOSE EXTERNAL-FILE. IC2274.2 095500IF EXTERNAL-FILE-FS ISEQUALTO"00" IC2274.2 095600PERFORM PASS IC2274.2 095700ELSE IC2274.2 095800MOVE"FILE CLOSE FAILURE"TO RE-MARK IC2274.2 095900MOVE"00"TO CORRECT-A IC2274.2 096000MOVE EXTERNAL-FILE-FS TO COMPUTED-A IC2274.2 096100PERFORM FAIL. IC2274.2 096200 EXT-FILE-TEST-09-END. IC2274.2 096300* IC2274.2 096400* IC2274.2 096500 CCVS-EXIT SECTION. IC2274.2 096600 CCVS-999999. IC2274.2 096700GOTO CLOSE-FILES. IC2274.2 096800ENDPROGRAM IC227A. IC2274.2 096900IDENTIFICATIONDIVISION. IC2274.2 097000PROGRAM-ID. IC2274.2 097100 IC227A-1. IC2274.2 097200**************************************************************** IC2274.2 097300* * IC2274.2 097400* THIS PROGRAM FORMS PART OF THE COBOL COMPILER VALIDATION * IC2274.2 097500* SYSTEM (CCVS) USED TO TEST COBOL COMPILERS FOR * IC2274.2 097600* CONFORMANCE WITH THE AMERICAN NATIONAL STANDARD * IC2274.2 097700* (ANSI DOCUMENT REFERENCE: X3.23-1985) AND THE STANDARD OF * IC2274.2 097800* THE INTERNATIONAL ORGANIZATION FOR STANDARDISATION * IC2274.2 097900* (ISO DOCUMENT REFERENCE: ISO-1989-1985). * IC2274.2 098000* * IC2274.2 098100* THIS CCVS INCORPORATES ENHANCEMENTS TO THE CCVS FOR THE * IC2274.2 098200* 1974 STANDARD (ANSI DOCUMENT REFERENCE: X3.23-1974; ISO * IC2274.2 098300* DOCUMENT REFERENCE: ISO-1989-1978). * IC2274.2 098400* * IC2274.2 098500* THESE ENHANCEMENTS WERE SPECIFIED BY A PROJECT TEAM WHICH * IC2274.2 098600* WAS FUNDED BY THE COMMISSION FOR EUROPEAN COMMUNITIES AND * IC2274.2 098700* WHICH WAS RESPONSIBLE FOR TECHNICAL ISSUES TO: * IC2274.2 098800* * IC2274.2 098900* THE FEDERAL SOFTWARE TESTING CENTER * IC2274.2 099000* OFFICE OF SOFTWARE DEVELOPMENT * IC2274.2 099100* & INFORMATION TECHNOLOGY * IC2274.2 099200* TWO SKYLINE PLACE * IC2274.2 099300* SUITE 1100 * IC2274.2 099400* 5203 LEESBURG PIKE * IC2274.2 099500* FALLS CHURCH * IC2274.2 099600* VA 22041 * IC2274.2 099700* U.S.A. * IC2274.2 099800* * IC2274.2 099900* THE PROJECT TEAM MEMBERS WERE: * IC2274.2 100000* * IC2274.2 100100* BIADI (BUREAU INTER ADMINISTRATION * IC2274.2 100200* DE DOCUMENTATION INFORMATIQUE) * IC2274.2 100300* 21 RUE BARA * IC2274.2 100400* F-92132 ISSY * IC2274.2 100500* FRANCE * IC2274.2 100600* * IC2274.2 100700* * IC2274.2 100800* GMD (GESELLSCHAFT FUR MATHEMATIK * IC2274.2 100900* UND DATENVERARBEITUNG MBH) * IC2274.2 101000* SCHLOSS BIRLINGHOVEN * IC2274.2 101100* POSTFACH 12 40 * IC2274.2 101200* D-5205 ST. AUGUSTIN 1 * IC2274.2 101300* GERMANY FR * IC2274.2 101400* * IC2274.2 101500* * IC2274.2 101600* NCC (THE NATIONAL COMPUTING CENTRE LTD) * IC2274.2 101700* OXFORD ROAD * IC2274.2 101800* MANCHESTER * IC2274.2 101900* M1 7ED * IC2274.2 102000* UNITED KINGDOM * IC2274.2 102100* * IC2274.2 102200* * IC2274.2 102300* THIS TEST SUITE WAS PRODUCED BY THE NATIONAL COMPUTING * IC2274.2 102400* CENTRE IN ENGLAND AND IS THE OFFICIAL CCVS TEST SUITE * IC2274.2 102500* USED THROUGHOUT EUROPE AND THE UNITED STATES OF AMERICA. * IC2274.2 102600* * IC2274.2 102700* REVISED 1986 AUGUST * IC2274.2 102800* * IC2274.2 102900**************************************************************** IC2274.2 103000* * IC2274.2 103100* VALIDATION FOR:- * IC2274.2 103200* * IC2274.2 103300* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2274.2 103400* * IC2274.2 103500* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2274.2 103600* * IC2274.2 103700**************************************************************** IC2274.2 103800* * IC2274.2 103900* X-CARDS USED BY THIS PROGRAM ARE :- * IC2274.2 104000* * IC2274.2 104100* X-82 SOURCE-COMPUTER * IC2274.2 104200* X-83 OBJECT-COMPUTER. * IC2274.2 104300* * IC2274.2 104400**************************************************************** IC2274.2 104500* * IC2274.2 104600* PROGRAMS IC227A AND IC227A-1 TEST LEVEL 2 LANGUAGE * IC2274.2 104700* ELEMENTS FROM THE INTER-PROGRAM COMMUNICATION MODULE. * IC2274.2 104800* THE PARTICULAR ELEMENTS TESTED ARE: * IC2274.2 104900* THE "EXTERNAL" CLAUSE IN THE FILE DESCRIPTION ENTRY * IC2274.2 105000* * IC2274.2 105100* ALTHOUGH IC227A AND IC227A-1 ARE SEPARATELY COMPILED * IC2274.2 105200* PROGRAMS, BOTH ARE INTENDED TO BE COMPILED BY THE SAME * IC2274.2 105300* INVOCATION OF THE COMPILER, IN ORDER TO TEST STREAM * IC2274.2 105400* COMPILATION AND RECOGNITION OF THE END PROGRAM HEADER. * IC2274.2 105500* * IC2274.2 105600* THE STRUCTURE OF THE SOURCE FILE IS: * IC2274.2 105700* * IC2274.2 105800* IDENTIFICATION DIVISION. * IC2274.2 105900* PROGRAM-ID. IC227A. * IC2274.2 106000* . * IC2274.2 106100* . * IC2274.2 106200* . * IC2274.2 106300* END PROGRAM IC227A. * IC2274.2 106400* IDENTIFICATION DIVISION. * IC2274.2 106500* PROGRAM-ID. IC227A-1. * IC2274.2 106600* . * IC2274.2 106700* . * IC2274.2 106800* . * IC2274.2 106900* END PROGRAM IC227A-1. * IC2274.2 107000* * IC2274.2 107100**************************************************************** IC2274.2 107200* IC2274.2 107300ENVIRONMENTDIVISION. IC2274.2 107400CONFIGURATIONSECTION. IC2274.2 107500SOURCE-COMPUTER. IC2274.2 107600 Card0130. IC2274.2 107700OBJECT-COMPUTER. IC2274.2 107800 Card0131. IC2274.2 107900* IC2274.2 108000INPUT-OUTPUTSECTION. IC2274.2 108100FILE-CONTROL. IC2274.2 108200SELECT EXTERNAL-FILE ASSIGNTO IC2274.2 108300"C0020" IC2274.2 108400FILESTATUSIS LINKAGE-FS. IC2274.2 108500* IC2274.2 108600DATADIVISION. IC2274.2 108700FILESECTION. IC2274.2 108800FD EXTERNAL-FILE IC2274.2 108900ISEXTERNAL IC2274.2 109000RECORDCONTAINS18 CHARACTERS. IC2274.2 10910001 EXTERNAL-FILE-RECORD. IC2274.2 10920003 EXT-DATA-1 PIC X(2). IC2274.2 10930003 EXT-DATA-2 PIC X(6). IC2274.2 10940003 EXT-DATA-3 PIC9(6). IC2274.2 10950003 EXT-DATA-4 PIC9(4). IC2274.2 109600* IC2274.2 109700WORKING-STORAGESECTION. IC2274.2 109800* IC2274.2 109900*************************************************************** IC2274.2 110000* * IC2274.2 110100* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * IC2274.2 110200* * IC2274.2 110300*************************************************************** IC2274.2 110400* IC2274.2 11050001 EXTERNAL-RECORD-WORK. IC2274.2 11060003 WRK-DATA-1 PIC X(2). IC2274.2 11070003 WRK-DATA-2 PIC X(6). IC2274.2 11080003 WRK-DATA-3 PIC9(6). IC2274.2 11090003 WRK-DATA-4 PIC9(4). IC2274.2 111000* IC2274.2 111100LINKAGESECTION. IC2274.2 111200* IC2274.2 11130001 LINKAGE-RECORD-WORK. IC2274.2 11140005 WRK-DATA-1 PIC X(2). IC2274.2 11150005 WRK-DATA-2 PIC X(6). IC2274.2 11160005 WRK-DATA-3 PIC9(6). IC2274.2 11170005 WRK-DATA-4 PIC9(4). IC2274.2 111800* IC2274.2 11190001 LINKAGE-FS PIC XX. IC2274.2 11200001 ACTION-CODE PIC99. IC2274.2 112100* IC2274.2 112200* IC2274.2 112300PROCEDUREDIVISIONUSING ACTION-CODE IC2274.2 112400 LINKAGE-RECORD-WORK IC2274.2 112500 LINKAGE-FS. IC2274.2 112600* IC2274.2 112700 SECT-IC227A-1-01 SECTION. IC2274.2 112800 EXT-DECODE-01. IC2274.2 112900* IC2274.2 113000* ************************************************* IC2274.2 113100* * * IC2274.2 113200* * USE THE ACTION CODE PARAMETER TO IDENTIFY * IC2274.2 113300* * THE FUNCTION REQUIRED ON THIS ENTRY. * IC2274.2 113400* * * IC2274.2 113500* ************************************************* IC2274.2 113600* IC2274.2 113700GOTO SUBPROGRAM-FUNCTION-01 IC2274.2 113800 SUBPROGRAM-FUNCTION-02 IC2274.2 113900 SUBPROGRAM-FUNCTION-03 IC2274.2 114000 SUBPROGRAM-FUNCTION-04 IC2274.2 114100 SUBPROGRAM-FUNCTION-05 IC2274.2 114200DEPENDINGON ACTION-CODE. IC2274.2 114300* IC2274.2 114400* CONTROL SHOULD NEVER REACH HERE, BUT ... IC2274.2 114500* IC2274.2 114600MOVE"FFFFFFFFFFFFFFFFFF"TO LINKAGE-RECORD-WORK IC2274.2 114700MOVE"FF"TO LINKAGE-FS IC2274.2 114800EXITPROGRAM. IC2274.2 114900* IC2274.2 115000* IC2274.2 115100 SUBPROGRAM-FUNCTION-01. IC2274.2 115200MOVE EXTERNAL-FILE-RECORD TO EXTERNAL-RECORD-WORK IC2274.2 115300MOVE LINKAGE-RECORD-WORK TO EXTERNAL-FILE-RECORD IC2274.2 115400MOVE EXTERNAL-RECORD-WORK TO LINKAGE-RECORD-WORK. IC2274.2 115500MOVE"XX"TO LINKAGE-FS. IC2274.2 115600EXITPROGRAM. IC2274.2 115700* IC2274.2 115800* IC2274.2 115900 SUBPROGRAM-FUNCTION-02. IC2274.2 116000* IC2274.2 116100* WRITE A RECORD TO THE EXTERNAL FILE IC2274.2 116200* IC2274.2 116300MOVE LINKAGE-RECORD-WORK TO EXTERNAL-FILE-RECORD. IC2274.2 116400WRITE EXTERNAL-FILE-RECORD. IC2274.2 116500EXITPROGRAM. IC2274.2 116600* IC2274.2 116700* IC2274.2 116800 SUBPROGRAM-FUNCTION-03. IC2274.2 116900* IC2274.2 117000* CLOSE THE EXTERNAL FILE IC2274.2 117100* IC2274.2 117200CLOSE EXTERNAL-FILE. IC2274.2 117300EXITPROGRAM. IC2274.2 117400* IC2274.2 117500* IC2274.2 117600 SUBPROGRAM-FUNCTION-04. IC2274.2 117700* IC2274.2 117800* OPEN THE EXTERNAL FILE FOR INPUT IC2274.2 117900* IC2274.2 118000OPENINPUT EXTERNAL-FILE. IC2274.2 118100MOVE"OPEN OPEN OPEN"TO EXTERNAL-FILE-RECORD. IC2274.2 118200MOVE EXTERNAL-FILE-RECORD TO LINKAGE-RECORD-WORK. IC2274.2 118300EXITPROGRAM. IC2274.2 118400* IC2274.2 118500* IC2274.2 118600 SUBPROGRAM-FUNCTION-05. IC2274.2 118700* IC2274.2 118800* READ A RECORD FROM THE EXTERNAL FILE IC2274.2 118900* IC2274.2 119000READ EXTERNAL-FILE IC2274.2 119100ATENDGOTO SUBPROGRAM-FUNCTION-05-EOF. IC2274.2 119200MOVE EXTERNAL-FILE-RECORD TO LINKAGE-RECORD-WORK. IC2274.2 119300EXITPROGRAM. IC2274.2 119400* IC2274.2 119500 SUBPROGRAM-FUNCTION-05-EOF. IC2274.2 119600MOVE EXTERNAL-FILE-RECORD TO LINKAGE-RECORD-WORK. IC2274.2 119700MOVE"END-FILE END-FILE"TO EXTERNAL-FILE-RECORD. IC2274.2 119800EXITPROGRAM. IC2274.2 119900* IC2274.2 120000ENDPROGRAM IC227A-1. IC2274.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.39Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 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.