products/sources/formale sprachen/Cobol/Test-Suite/COBOL/NC image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: bug_5078.v   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         NC2444.2
000200 PROGRAM-ID.                                                      NC2444.2
000300     NC244A.                                                      NC2444.2
000400****************************************************************  NC2444.2
000500*                                                              *  NC2444.2
000600*    VALIDATION FOR:-                                          *  NC2444.2
000700*                                                              *  NC2444.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".NC2444.2
000900*                                                              *  NC2444.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".NC2444.2
001100*                                                              *  NC2444.2
001200****************************************************************  NC2444.2
001300*                                                              *  NC2444.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  NC2444.2
001500*                                                              *  NC2444.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  NC2444.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  NC2444.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  NC2444.2
001900*                                                              *  NC2444.2
002000****************************************************************  NC2444.2
002100*                                                              *  NC2444.2
002200*    PROGRAM NCC244A TESTS THE CONSTRUCTION  AND ACCESS OF A   *  NC2444.2
002300*    TWO-DIMENSIONAL TABLE WHICH HAS MULTIPLE INDICES.         *  NC2444.2
002400*    RELATIVE INDEXING AND FORMATS 1 AND 2 OF THE "SET"        *  NC2444.2
002500*    STATEMENT ARE USED.                                       *  NC2444.2
002600*                                                              *  NC2444.2
002700****************************************************************  NC2444.2
002800 ENVIRONMENT DIVISION.                                            NC2444.2
002900 CONFIGURATION SECTION.                                           NC2444.2
003000 SOURCE-COMPUTER.                                                 NC2444.2
003100     Card0130.                                                    NC2444.2
003200 OBJECT-COMPUTER.                                                 NC2444.2
003300     Card0131.                                                    NC2444.2
003400 INPUT-OUTPUT SECTION.                                            NC2444.2
003500 FILE-CONTROL.                                                    NC2444.2
003600     SELECT PRINT-FILE ASSIGN TO                                  NC2444.2
003700     "C0085" .                                                    NC2444.2
003800 DATA DIVISION.                                                   NC2444.2
003900 FILE SECTION.                                                    NC2444.2
004000 FD  PRINT-FILE.                                                  NC2444.2
004100 01  PRINT-REC PICTURE X(120).                                    NC2444.2
004200 01  DUMMY-RECORD PICTURE X(120).                                 NC2444.2
004300 WORKING-STORAGE SECTION.                                         NC2444.2
004400 77  SUB-COMP1    PICTURE S9     VALUE 3    COMPUTATIONAL.        NC2444.2
004500 77  SUB-COMP2    PICTURE S9(10) VALUE 1    COMPUTATIONAL.        NC2444.2
004600 77  SUB-COMP3    PICTURE S9(18) VALUE 49   COMPUTATIONAL.        NC2444.2
004700 77  SUB-COMP4    PICTURE 9      VALUE 3    COMPUTATIONAL.        NC2444.2
004800 77  SUB-COMP5    PICTURE 9(10)  VALUE 1    COMPUTATIONAL.        NC2444.2
004900 77  SUB-COMP6    PICTURE 9(18)  VALUE 9    COMPUTATIONAL.        NC2444.2
005000 77  SUB-7        PICTURE 99  VALUE 20.                           NC2444.2
005100 77  SUB-8        PICTURE 99 VALUE 01.                            NC2444.2
005200 77  SUB-9        PICTURE 99  VALUE 10.                           NC2444.2
005300 77  IN-SERT     PICTURE AA  VALUE "AA".                          NC2444.2
005400 77  ENTRY-HOLD  PICTURE XX  VALUE SPACES.                        NC2444.2
005500 01  IDX-HOLD.                                                    NC2444.2
005600     02  IDX-3HOLD PICTURE 9(6)  VALUE 0.                         NC2444.2
005700     02  FILLER    PICTURE X(8)  VALUE SPACES.                    NC2444.2
005800     02  IDX-14HOLD PICTURE 9(6) VALUE 0.                         NC2444.2
005900 01  TWO-DIMENSION-TABLE.                                         NC2444.2
006000     02  GRP-ENTRY OCCURS 50 INDEXED IDX-1 IDX-2 IDX-3 IDX-4      NC2444.2
006100         IDX-5.                                                   NC2444.2
006200         03  ENTRY-1  PICTURE 99.                                 NC2444.2
006300         03  ELEM-ENTRY OCCURS 10 TIMES INDEXED BY IDX-6 IDX-7    NC2444.2
006400             IDX-8 IDX-9 IDX-10 IDX-11 IDX-12 IDX-13 IDX-14       NC2444.2
006500             IDX-15.                                              NC2444.2
006600             04  ENTRY-2 PICTURE XX.                              NC2444.2
006700 01  TEST-RESULTS.                                                NC2444.2
006800     02 FILLER                   PIC X      VALUE SPACE.          NC2444.2
006900     02 FEATURE                  PIC X(20)  VALUE SPACE.          NC2444.2
007000     02 FILLER                   PIC X      VALUE SPACE.          NC2444.2
007100     02 P-OR-F                   PIC X(5)   VALUE SPACE.          NC2444.2
007200     02 FILLER                   PIC X      VALUE SPACE.          NC2444.2
007300     02  PAR-NAME.                                                NC2444.2
007400       03 FILLER                 PIC X(19)  VALUE SPACE.          NC2444.2
007500       03  PARDOT-X              PIC X      VALUE SPACE.          NC2444.2
007600       03 DOTVALUE               PIC 99     VALUE ZERO.           NC2444.2
007700     02 FILLER                   PIC X(8)   VALUE SPACE.          NC2444.2
007800     02 RE-MARK                  PIC X(61).                       NC2444.2
007900 01  TEST-COMPUTED.                                               NC2444.2
008000     02 FILLER                   PIC X(30)  VALUE SPACE.          NC2444.2
008100     02 FILLER                   PIC X(17)  VALUE                 NC2444.2
008200            " COMPUTED=".                                   NC2444.2
008300     02 COMPUTED-X.                                               NC2444.2
008400     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          NC2444.2
008500     03 COMPUTED-N               REDEFINES COMPUTED-A             NC2444.2
008600                                 PIC -9(9).9(9).                  NC2444.2
008700     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         NC2444.2
008800     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     NC2444.2
008900     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     NC2444.2
009000     03       CM-18V0 REDEFINES COMPUTED-A.                       NC2444.2
009100         04 COMPUTED-18V0                    PIC -9(18).          NC2444.2
009200         04 FILLER                           PIC X.               NC2444.2
009300     03 FILLER PIC X(50) VALUE SPACE.                             NC2444.2
009400 01  TEST-CORRECT.                                                NC2444.2
009500     02 FILLER PIC X(30) VALUE SPACE.                             NC2444.2
009600     02 FILLER PIC X(17) VALUE " CORRECT =".                NC2444.2
009700     02 CORRECT-X.                                                NC2444.2
009800     03 CORRECT-A                  PIC X(20) VALUE SPACE.         NC2444.2
009900     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      NC2444.2
010000     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         NC2444.2
010100     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     NC2444.2
010200     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     NC2444.2
010300     03      CR-18V0 REDEFINES CORRECT-A.                         NC2444.2
010400         04 CORRECT-18V0                     PIC -9(18).          NC2444.2
010500         04 FILLER                           PIC X.               NC2444.2
010600     03 FILLER PIC X(2) VALUE SPACE.                              NC2444.2
010700     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     NC2444.2
010800 01  CCVS-C-1.                                                    NC2444.2
010900     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PANC2444.2
011000-    "SS PARAGRAPH-NAME NC2444.2
011100-    " REMARKS".                                            NC2444.2
011200     02 FILLER                     PIC X(20)    VALUE SPACE.      NC2444.2
011300 01  CCVS-C-2.                                                    NC2444.2
011400     02 FILLER                     PIC X        VALUE SPACE.      NC2444.2
011500     02 FILLER                     PIC X(6)     VALUE "TESTED".   NC2444.2
011600     02 FILLER                     PIC X(15)    VALUE SPACE.      NC2444.2
011700     02 FILLER                     PIC X(4)     VALUE "FAIL".     NC2444.2
011800     02 FILLER                     PIC X(94)    VALUE SPACE.      NC2444.2
011900 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       NC2444.2
012000 01  REC-CT                        PIC 99       VALUE ZERO.       NC2444.2
012100 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       NC2444.2
012200 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       NC2444.2
012300 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       NC2444.2
012400 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       NC2444.2
012500 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       NC2444.2
012600 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       NC2444.2
012700 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      NC2444.2
012800 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       NC2444.2
012900 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     NC2444.2
013000 01  CCVS-H-1.                                                    NC2444.2
013100     02  FILLER                    PIC X(39)    VALUE SPACES.     NC2444.2
013200     02  FILLER                    PIC X(42)    VALUE             NC2444.2
013300     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 NC2444.2
013400     02  FILLER                    PIC X(39)    VALUE SPACES.     NC2444.2
013500 01  CCVS-H-2A.                                                   NC2444.2
013600   02  FILLER                        PIC X(40)  VALUE SPACE.      NC2444.2
013700   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  NC2444.2
013800   02  FILLER                        PIC XXXX   VALUE             NC2444.2
013900     "4.2 ".                                                      NC2444.2
014000   02  FILLER                        PIC X(28)  VALUE             NC2444.2
014100            " COPY - NOT FOR DISTRIBUTION".                       NC2444.2
014200   02  FILLER                        PIC X(41)  VALUE SPACE.      NC2444.2
014300                                                                  NC2444.2
014400 01  CCVS-H-2B.                                                   NC2444.2
014500   02  FILLER                        PIC X(15)  VALUE             NC2444.2
014600            "TEST RESULT OF ".                                    NC2444.2
014700   02  TEST-ID                       PIC X(9).                    NC2444.2
014800   02  FILLER                        PIC X(4)   VALUE             NC2444.2
014900            " IN ".                                               NC2444.2
015000   02  FILLER                        PIC X(12)  VALUE             NC2444.2
015100     " HIGH ".                                              NC2444.2
015200   02  FILLER                        PIC X(22)  VALUE             NC2444.2
015300            " LEVEL VALIDATION FOR ".                             NC2444.2
015400   02  FILLER                        PIC X(58)  VALUE             NC2444.2
015500     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2444.2
015600 01  CCVS-H-3.                                                    NC2444.2
015700     02  FILLER                      PIC X(34)  VALUE             NC2444.2
015800            " FOR OFFICIAL USE ONLY ".                         NC2444.2
015900     02  FILLER                      PIC X(58)  VALUE             NC2444.2
016000     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2444.2
016100     02  FILLER                      PIC X(28)  VALUE             NC2444.2
016200            " COPYRIGHT 1985 ".                                NC2444.2
016300 01  CCVS-E-1.                                                    NC2444.2
016400     02 FILLER                       PIC X(52)  VALUE SPACE.      NC2444.2
016500     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              NC2444.2
016600     02 ID-AGAIN                     PIC X(9).                    NC2444.2
016700     02 FILLER                       PIC X(45)  VALUE SPACES.     NC2444.2
016800 01  CCVS-E-2.                                                    NC2444.2
016900     02  FILLER                      PIC X(31)  VALUE SPACE.      NC2444.2
017000     02  FILLER                      PIC X(21)  VALUE SPACE.      NC2444.2
017100     02 CCVS-E-2-2.                                               NC2444.2
017200         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      NC2444.2
017300         03 FILLER                   PIC X      VALUE SPACE.      NC2444.2
017400         03 ENDER-DESC               PIC X(44)  VALUE             NC2444.2
017500            "ERRORS ENCOUNTERED".                                 NC2444.2
017600 01  CCVS-E-3.                                                    NC2444.2
017700     02  FILLER                      PIC X(22)  VALUE             NC2444.2
017800            " FOR OFFICIAL USE ONLY".                             NC2444.2
017900     02  FILLER                      PIC X(12)  VALUE SPACE.      NC2444.2
018000     02  FILLER                      PIC X(58)  VALUE             NC2444.2
018100     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2444.2
018200     02  FILLER                      PIC X(13)  VALUE SPACE.      NC2444.2
018300     02 FILLER                       PIC X(15)  VALUE             NC2444.2
018400             " COPYRIGHT 1985".                                   NC2444.2
018500 01  CCVS-E-4.                                                    NC2444.2
018600     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      NC2444.2
018700     02 FILLER                       PIC X(4)   VALUE " OF ".     NC2444.2
018800     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      NC2444.2
018900     02 FILLER                       PIC X(40)  VALUE             NC2444.2
019000      " TESTS WERE EXECUTED SUCCESSFULLY".                       NC2444.2
019100 01  XXINFO.                                                      NC2444.2
019200     02 FILLER                       PIC X(19)  VALUE             NC2444.2
019300            "*** INFORMATION ***".                                NC2444.2
019400     02 INFO-TEXT.                                                NC2444.2
019500       04 FILLER                     PIC X(8)   VALUE SPACE.      NC2444.2
019600       04 XXCOMPUTED                 PIC X(20).                   NC2444.2
019700       04 FILLER                     PIC X(5)   VALUE SPACE.      NC2444.2
019800       04 XXCORRECT                  PIC X(20).                   NC2444.2
019900     02 INF-ANSI-REFERENCE           PIC X(48).                   NC2444.2
020000 01  HYPHEN-LINE.                                                 NC2444.2
020100     02 FILLER  PIC IS X VALUE IS SPACE.                          NC2444.2
020200     02 FILLER  PIC IS X(65)    VALUE IS "************************NC2444.2
020300-    "*****************************************".                 NC2444.2
020400     02 FILLER  PIC IS X(54)    VALUE IS "************************NC2444.2
020500-    "******************************".                            NC2444.2
020600 01  CCVS-PGM-ID                     PIC X(9)   VALUE             NC2444.2
020700     "NC244A".                                                    NC2444.2
020800 PROCEDURE DIVISION.                                              NC2444.2
020900 CCVS1 SECTION.                                                   NC2444.2
021000 OPEN-FILES.                                                      NC2444.2
021100     OPEN     OUTPUT PRINT-FILE.                                  NC2444.2
021200     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   NC2444.2
021300     MOVE    SPACE TO TEST-RESULTS.                               NC2444.2
021400     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             NC2444.2
021500     GO TO CCVS1-EXIT.                                            NC2444.2
021600 CLOSE-FILES.                                                     NC2444.2
021700     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   NC2444.2
021800 TERMINATE-CCVS.                                                  NC2444.2
021900     EXIT PROGRAM.                                                NC2444.2
022000 TERMINATE-CALL.                                                  NC2444.2
022100     STOP     RUN.                                                NC2444.2
022200 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         NC2444.2
022300 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           NC2444.2
022400 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          NC2444.2
022500 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      NC2444.2
022600     MOVE "****TEST DELETED****" TO RE-MARK.                      NC2444.2
022700 PRINT-DETAIL.                                                    NC2444.2
022800     IF REC-CT NOT EQUAL TO ZERO                                  NC2444.2
022900             MOVE "." TO PARDOT-X                                 NC2444.2
023000             MOVE REC-CT TO DOTVALUE.                             NC2444.2
023100     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      NC2444.2
023200     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               NC2444.2
023300        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 NC2444.2
023400          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 NC2444.2
023500     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              NC2444.2
023600     MOVE SPACE TO CORRECT-X.                                     NC2444.2
023700     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         NC2444.2
023800     MOVE     SPACE TO RE-MARK.                                   NC2444.2
023900 HEAD-ROUTINE.                                                    NC2444.2
024000     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC2444.2
024100     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC2444.2
024200     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC2444.2
024300     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC2444.2
024400 COLUMN-NAMES-ROUTINE.                                            NC2444.2
024500     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2444.2
024600     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2444.2
024700     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        NC2444.2
024800 END-ROUTINE.                                                     NC2444.2
024900     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2444.2
025000 END-RTN-EXIT.                                                    NC2444.2
025100     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2444.2
025200 END-ROUTINE-1.                                                   NC2444.2
025300      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      NC2444.2
025400      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               NC2444.2
025500      ADD PASS-COUNTER TO ERROR-HOLD.                             NC2444.2
025600*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   NC2444.2
025700      MOVE PASS-COUNTER TO CCVS-E-4-1.                            NC2444.2
025800      MOVE ERROR-HOLD TO CCVS-E-4-2.                              NC2444.2
025900      MOVE CCVS-E-4 TO CCVS-E-2-2.                                NC2444.2
026000      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           NC2444.2
026100  END-ROUTINE-12.                                                 NC2444.2
026200      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        NC2444.2
026300     IF       ERROR-COUNTER IS EQUAL TO ZERO                      NC2444.2
026400         MOVE "NO " TO ERROR-TOTAL                                NC2444.2
026500         ELSE                                                     NC2444.2
026600         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       NC2444.2
026700     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           NC2444.2
026800     PERFORM WRITE-LINE.                                          NC2444.2
026900 END-ROUTINE-13.                                                  NC2444.2
027000     IF DELETE-COUNTER IS EQUAL TO ZERO                           NC2444.2
027100         MOVE "NO " TO ERROR-TOTAL  ELSE                          NC2444.2
027200         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      NC2444.2
027300     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   NC2444.2
027400     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2444.2
027500      IF   INSPECT-COUNTER EQUAL TO ZERO                          NC2444.2
027600          MOVE "NO " TO ERROR-TOTAL                               NC2444.2
027700      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   NC2444.2
027800      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            NC2444.2
027900      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          NC2444.2
028000     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC2444.2
028100 WRITE-LINE.                                                      NC2444.2
028200     ADD 1 TO RECORD-COUNT.                                       NC2444.2
028300     IF RECORD-COUNT GREATER 50                                   NC2444.2
028400         MOVE DUMMY-RECORD TO DUMMY-HOLD                          NC2444.2
028500         MOVE SPACE TO DUMMY-RECORD                               NC2444.2
028600         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  NC2444.2
028700         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             NC2444.2
028800         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     NC2444.2
028900         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          NC2444.2
029000         MOVE DUMMY-HOLD TO DUMMY-RECORD                          NC2444.2
029100         MOVE ZERO TO RECORD-COUNT.                               NC2444.2
029200     PERFORM WRT-LN.                                              NC2444.2
029300 WRT-LN.                                                          NC2444.2
029400     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               NC2444.2
029500     MOVE SPACE TO DUMMY-RECORD.                                  NC2444.2
029600 BLANK-LINE-PRINT.                                                NC2444.2
029700     PERFORM WRT-LN.                                              NC2444.2
029800 FAIL-ROUTINE.                                                    NC2444.2
029900     IF   COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. NC2444.2
030000     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC2444.2
030100     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC2444.2
030200     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   NC2444.2
030300     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2444.2
030400     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC2444.2
030500     GO TO  FAIL-ROUTINE-EX.                                      NC2444.2
030600 FAIL-ROUTINE-WRITE.                                              NC2444.2
030700     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         NC2444.2
030800     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 NC2444.2
030900     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2444.2
031000     MOVE   SPACES TO COR-ANSI-REFERENCE.                         NC2444.2
031100 FAIL-ROUTINE-EX. EXIT.                                           NC2444.2
031200 BAIL-OUT.                                                        NC2444.2
031300     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   NC2444.2
031400     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           NC2444.2
031500 BAIL-OUT-WRITE.                                                  NC2444.2
031600     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  NC2444.2
031700     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC2444.2
031800     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC2444.2
031900     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC2444.2
032000 BAIL-OUT-EX. EXIT.                                               NC2444.2
032100 CCVS1-EXIT.                                                      NC2444.2
032200     EXIT.                                                        NC2444.2
032300 SECT-NC244A-001 SECTION.                                         NC2444.2
032400 TH-18-001.                                                       NC2444.2
032500 BUILD-2DEM-TABLE.                                                NC2444.2
032600     SET IDX-1  IDX-2  IDX-3  IDX-4  IDX-5  IDX-6  IDX-7  IDX-8   NC2444.2
032700         IDX-9  IDX-10 TO 01.                                     NC2444.2
032800     SET IDX-11  IDX-12  IDX-13  IDX-14  IDX-15 TO 01.            NC2444.2
032900 BUILD-LEVEL-1.                                                   NC2444.2
033000     SET ENTRY-1 (IDX-5) TO IDX-5.                                NC2444.2
033100     IF IDX-5 EQUAL TO 6 MOVE "BB" TO IN-SERT GO TO BUILD-ENTRY.  NC2444.2
033200     IF IDX-5 EQUAL TO 11 MOVE "CC" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033300     IF IDX-5 EQUAL TO 16 MOVE "DD" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033400     IF IDX-5 EQUAL TO 21 MOVE "EE" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033500     IF IDX-5 EQUAL TO 26 MOVE "FF" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033600     IF IDX-5 EQUAL TO 31 MOVE "GG" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033700     IF IDX-5 EQUAL TO 36 MOVE "HH" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033800     IF IDX-5 EQUAL TO 41 MOVE "II" TO IN-SERT GO TO BUILD-ENTRY. NC2444.2
033900     IF IDX-5 EQUAL TO 46 MOVE "JJ" TO IN-SERT.                   NC2444.2
034000 BUILD-ENTRY.                                                     NC2444.2
034100     MOVE IN-SERT TO ENTRY-2 (IDX-5, IDX-15).                     NC2444.2
034200     IF IDX-15 EQUAL TO 10 AND IDX-5 EQUAL TO 50                  NC2444.2
034300         GO TO BUILD-EXIT.                                        NC2444.2
034400     IF IDX-15 EQUAL TO 10                                        NC2444.2
034500         SET IDX-15 TO 01                                         NC2444.2
034600         SET IDX-5 UP BY 1                                        NC2444.2
034700         GO TO BUILD-LEVEL-1.                                     NC2444.2
034800     SET IDX-15 UP BY 01.                                         NC2444.2
034900     GO TO BUILD-ENTRY.                                           NC2444.2
035000 BUILD-EXIT.                                                      NC2444.2
035100     EXIT.                                                        NC2444.2
035200 TABLE-CHECKING SECTION.                                          NC2444.2
035300*                                                                 NC2444.2
035400 IDX-INIT-F1-1.                                                   NC2444.2
035500     MOVE "IDX-TEST-F1-1" TO PAR-NAME.                            NC2444.2
035600     MOVE "VI-126 6.22.2" TO ANSI-REFERENCE.                      NC2444.2
035700     MOVE "RELATIVE INDEXING " TO FEATURE.                      NC2444.2
035800 IDX-TEST-F1-1.                                                   NC2444.2
035900     SET IDX-4  IDX-14 TO SUB-COMP2.                              NC2444.2
036000     IF ENTRY-2 (IDX-4 + 49, IDX-14 + 9) EQUAL TO "JJ"            NC2444.2
036100         PERFORM PASS                                             NC2444.2
036200         GO TO IDX-WRITE-F1-1                                     NC2444.2
036300     ELSE                                                         NC2444.2
036400         GO TO IDX-FAIL-F1-1.                                     NC2444.2
036500 IDX-DELETE-F1-1.                                                 NC2444.2
036600     PERFORM DE-LETE.                                             NC2444.2
036700     GO TO IDX-WRITE-F1-1.                                        NC2444.2
036800 IDX-FAIL-F1-1.                                                   NC2444.2
036900     MOVE ENTRY-2 (IDX-4 + 49, IDX-14 + 9) TO COMPUTED-A.         NC2444.2
037000     MOVE "JJ" TO CORRECT-A.                                      NC2444.2
037100     PERFORM FAIL.                                                NC2444.2
037200 IDX-WRITE-F1-1.                                                  NC2444.2
037300     PERFORM PRINT-DETAIL.                                        NC2444.2
037400*                                                                 NC2444.2
037500 IDX-INIT-F2-2.                                                   NC2444.2
037600     MOVE "IDX-TEST-F2-2" TO PAR-NAME.                            NC2444.2
037700     MOVE "VI-126 6.22.2" TO ANSI-REFERENCE.                      NC2444.2
037800     MOVE "SET DN BY COMP ITEM " TO FEATURE.                      NC2444.2
037900 IDX-TEST-F2-2.                                                   NC2444.2
038000     SET IDX-3 TO SUB-COMP3.                                      NC2444.2
038100     SET IDX-3 DOWN BY SUB-7.                                     NC2444.2
038200     IF ENTRY-1 (IDX-3) EQUAL TO 29                               NC2444.2
038300         PERFORM PASS                                             NC2444.2
038400         GO TO IDX-WRITE-F2-2                                     NC2444.2
038500     ELSE                                                         NC2444.2
038600         GO TO IDX-FAIL-F2-2.                                     NC2444.2
038700 IDX-DELETE-F2-2.                                                 NC2444.2
038800     PERFORM DE-LETE.                                             NC2444.2
038900     GO TO IDX-WRITE-F2-2.                                        NC2444.2
039000 IDX-FAIL-F2-2.                                                   NC2444.2
039100     MOVE ENTRY-1 (IDX-3) TO COMPUTED-N.                          NC2444.2
039200     MOVE 29 TO CORRECT-N.                                        NC2444.2
039300     PERFORM FAIL.                                                NC2444.2
039400 IDX-WRITE-F2-2.                                                  NC2444.2
039500     PERFORM PRINT-DETAIL.                                        NC2444.2
039600*                                                                 NC2444.2
039700 IDX-INIT-F2-3.                                                   NC2444.2
039800     MOVE "IDX-TEST-F2-3" TO PAR-NAME.                            NC2444.2
039900     MOVE "VI-126 6.22.2" TO ANSI-REFERENCE.                      NC2444.2
040000     MOVE "SET UP BY COMP ITEM " TO FEATURE.                      NC2444.2
040100 IDX-TEST-F2-3.                                                   NC2444.2
040200     SET IDX-2 TO SUB-COMP6.                                      NC2444.2
040300     SET IDX-2 UP BY SUB-COMP1.                                   NC2444.2
040400     IF ENTRY-1 (IDX-2) EQUAL TO 12                               NC2444.2
040500         PERFORM PASS                                             NC2444.2
040600         GO TO IDX-WRITE-F2-3                                     NC2444.2
040700     ELSE                                                         NC2444.2
040800         GO TO IDX-FAIL-F2-3.                                     NC2444.2
040900 IDX-DELETE-F2-3.                                                 NC2444.2
041000     PERFORM DE-LETE.                                             NC2444.2
041100     GO TO IDX-WRITE-F2-3.                                        NC2444.2
041200 IDX-FAIL-F2-3.                                                   NC2444.2
041300     MOVE ENTRY-1 (IDX-2) TO COMPUTED-N.                          NC2444.2
041400     MOVE 12 TO CORRECT-N.                                        NC2444.2
041500     PERFORM FAIL.                                                NC2444.2
041600 IDX-WRITE-F2-3.                                                  NC2444.2
041700     PERFORM PRINT-DETAIL.                                        NC2444.2
041800*                                                                 NC2444.2
041900 IDX-INIT-F2-4.                                                   NC2444.2
042000     MOVE "IDX-TEST-F2-4" TO PAR-NAME.                            NC2444.2
042100     MOVE "VI-126 6.22.2" TO ANSI-REFERENCE.                      NC2444.2
042200     MOVE "MULT OPERND SET STMT" TO FEATURE.                      NC2444.2
042300     GO TO IDX-TEST-F2-4.                                         NC2444.2
042400 TEST-4.                                                          NC2444.2
042500     SET IDX-1  IDX-6 DOWN BY SUB-COMP5.                          NC2444.2
042600     MOVE ENTRY-2 (IDX-1, IDX-6) TO ENTRY-HOLD.                   NC2444.2
042700 TEST-4EXIT.                                                      NC2444.2
042800     EXIT.                                                        NC2444.2
042900 IDX-TEST-F2-4.                                                   NC2444.2
043000     SET IDX-1 TO SUB-COMP3.                                      NC2444.2
043100     SET IDX-6 TO SUB-9.                                          NC2444.2
043200     PERFORM TEST-4 THRU TEST-4EXIT UNTIL                         NC2444.2
043300                ENTRY-2 (IDX-1, IDX-6) EQUAL TO "II".             NC2444.2
043400     IF ENTRY-HOLD EQUAL TO "II"                                  NC2444.2
043500         PERFORM PASS                                             NC2444.2
043600         GO TO IDX-WRITE-F2-4                                     NC2444.2
043700     ELSE                                                         NC2444.2
043800         GO TO IDX-FAIL-F2-4.                                     NC2444.2
043900 IDX-DELETE-F2-4.                                                 NC2444.2
044000     PERFORM DE-LETE.                                             NC2444.2
044100     GO TO IDX-WRITE-F2-4.                                        NC2444.2
044200 IDX-FAIL-F2-4.                                                   NC2444.2
044300     MOVE ENTRY-HOLD TO COMPUTED-A.                               NC2444.2
044400     MOVE "II" TO CORRECT-A.                                      NC2444.2
044500 IDX-WRITE-F2-4.                                                  NC2444.2
044600     PERFORM PRINT-DETAIL.                                        NC2444.2
044700*                                                                 NC2444.2
044800 IDX-INIT-F2-5.                                                   NC2444.2
044900     MOVE "IDX-TEST-F2-5" TO PAR-NAME.                            NC2444.2
045000     MOVE "VI-126 6.22.2" TO ANSI-REFERENCE.                      NC2444.2
045100     MOVE "PFM VARYNG COMP ITEM" TO FEATURE.                      NC2444.2
045200     MOVE SPACES TO ENTRY-HOLD.                                   NC2444.2
045300     GO TO IDX-TEST-F2-5.                                         NC2444.2
045400 TEST-5.                                                          NC2444.2
045500     SET IDX-3 TO SUB-COMP2.                                      NC2444.2
045600     SET IDX-14 TO SUB-COMP5.                                     NC2444.2
045700     MOVE ENTRY-2 (IDX-3, IDX-14) TO ENTRY-HOLD.                  NC2444.2
045800 IDX-TEST-F2-5.                                                   NC2444.2
045900     SET IDX-3, IDX-14 TO 01.                                     NC2444.2
046000     PERFORM TEST-5                                               NC2444.2
046100             VARYING SUB-COMP5 FROM 1 BY SUB-8                    NC2444.2
046200             UNTIL ENTRY-2 (IDX-3, IDX-14) EQUAL TO "JJ"          NC2444.2
046300                OR IDX-14 EQUAL TO 10                             NC2444.2
046400             AFTER SUB-COMP2 FROM 1 BY 1                          NC2444.2
046500             UNTIL ENTRY-1 (IDX-3) EQUAL TO 46.                   NC2444.2
046600     IF ENTRY-HOLD EQUAL TO "JJ"                                  NC2444.2
046700         PERFORM PASS                                             NC2444.2
046800         GO TO IDX-WRITE-F2-5                                     NC2444.2
046900     ELSE                                                         NC2444.2
047000         GO TO IDX-FAIL-F2-5.                                     NC2444.2
047100 IDX-DELETE-F2-5.                                                 NC2444.2
047200     PERFORM DE-LETE.                                             NC2444.2
047300     MOVE "IDX-TEST-F2-5" TO PAR-NAME.                            NC2444.2
047400     MOVE  "PFM VARYING COMP ITEM" TO FEATURE.                    NC2444.2
047500     PERFORM PRINT-DETAIL.                                        NC2444.2
047600*    NOTE IF THIS TEST IS DELETED TEST-6 WILL ALSO BE DELETED.    NC2444.2
047700     PERFORM DE-LETE.                                             NC2444.2
047800     MOVE "IDX-TEST-F2-6" TO PAR-NAME.                            NC2444.2
047900     PERFORM PRINT-DETAIL.                                        NC2444.2
048000     GO TO CLOSE-FILES.                                           NC2444.2
048100 IDX-FAIL-F2-5.                                                   NC2444.2
048200     MOVE "JJ" TO CORRECT-A.                                      NC2444.2
048300     MOVE ENTRY-HOLD TO COMPUTED-A.                               NC2444.2
048400     PERFORM FAIL.                                                NC2444.2
048500 IDX-WRITE-F2-5.                                                  NC2444.2
048600     PERFORM PRINT-DETAIL.                                        NC2444.2
048700*                                                                 NC2444.2
048800 IDX-INIT-F2-6.                                                   NC2444.2
048900     MOVE "IDX-TEST-F2-6" TO PAR-NAME.                            NC2444.2
049000     MOVE "VI-126 6.22.2" TO ANSI-REFERENCE.                      NC2444.2
049100 IDX-TEST-F2-6.                                                   NC2444.2
049200     IF IDX-3 EQUAL TO 46 AND IDX-14 EQUAL TO 01                  NC2444.2
049300         PERFORM PASS                                             NC2444.2
049400         GO TO IDX-WRITE-F2-6                                     NC2444.2
049500     ELSE                                                         NC2444.2
049600         GO TO IDX-FAIL-F2-6.                                     NC2444.2
049700 IDX-DELETE-F2-6.                                                 NC2444.2
049800     PERFORM DE-LETE.                                             NC2444.2
049900     GO TO IDX-WRITE-F2-6.                                        NC2444.2
050000 IDX-FAIL-F2-6.                                                   NC2444.2
050100     SET IDX-3HOLD TO IDX-3.                                      NC2444.2
050200     SET IDX-14HOLD TO IDX-14.                                    NC2444.2
050300     MOVE IDX-HOLD TO COMPUTED-A.                                 NC2444.2
050400     PERFORM FAIL.                                                NC2444.2
050500     MOVE "000046 000001" TO CORRECT-A.                    NC2444.2
050600     MOVE "COMPARE INDEXES OF TEST-5" TO RE-MARK.                 NC2444.2
050700 IDX-WRITE-F2-6.                                                  NC2444.2
050800     PERFORM PRINT-DETAIL.                                        NC2444.2
050900 CCVS-EXIT SECTION.                                               NC2444.2
051000 CCVS-999999.                                                     NC2444.2
051100     GO TO CLOSE-FILES.                                           NC2444.2

¤ Dauer der Verarbeitung: 0.63 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

Eigene Datei ansehen




Haftungshinweis

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 ist noch experimentell.


Bot Zugriff