Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: sq208m.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         NC1324.2
000200 PROGRAM-ID.                                                      NC1324.2
000300     NC132A.                                                      NC1324.2
000400****************************************************************  NC1324.2
000500*                                                              *  NC1324.2
000600*    VALIDATION FOR:-                                          *  NC1324.2
000700*                                                              *  NC1324.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".NC1324.2
000900*                                                              *  NC1324.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".NC1324.2
001100*                                                              *  NC1324.2
001200****************************************************************  NC1324.2
001300*                                                              *  NC1324.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  NC1324.2
001500*                                                              *  NC1324.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  NC1324.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  NC1324.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  NC1324.2
001900*                                                              *  NC1324.2
002000****************************************************************  NC1324.2
002100*                                                                 NC1324.2
002200*    PROGRAM NC132A TESTS THE USE OF SUBSCRIPTS TO ACCESS A       NC1324.2
002300*    SINGLE LEVEL TABLE USING INTEGER DISPLAY AND COMPUTATIONAL   NC1324.2
002400*    FIELDS AS SUBSCRIPTS.                                        NC1324.2
002500*                                                                 NC1324.2
002600 ENVIRONMENT DIVISION.                                            NC1324.2
002700 CONFIGURATION SECTION.                                           NC1324.2
002800 SOURCE-COMPUTER.                                                 NC1324.2
002900     Card0130.                                                    NC1324.2
003000 OBJECT-COMPUTER.                                                 NC1324.2
003100     Card0131.                                                    NC1324.2
003200 INPUT-OUTPUT SECTION.                                            NC1324.2
003300 FILE-CONTROL.                                                    NC1324.2
003400     SELECT PRINT-FILE ASSIGN TO                                  NC1324.2
003500     "C0085" .                                                    NC1324.2
003600 DATA DIVISION.                                                   NC1324.2
003700 FILE SECTION.                                                    NC1324.2
003800 FD  PRINT-FILE.                                                  NC1324.2
003900 01  PRINT-REC PICTURE X(120).                                    NC1324.2
004000 01  DUMMY-RECORD PICTURE X(120).                                 NC1324.2
004100 WORKING-STORAGE SECTION.                                         NC1324.2
004200 77  CON-1             PICTURE 9  VALUE 1.                        NC1324.2
004300 77  CON-2             PICTURE 9  VALUE 2.                        NC1324.2
004400 77  CON-3             PICTURE 9  VALUE 3.                        NC1324.2
004500 77  CON-4             PICTURE 9  VALUE 4.                        NC1324.2
004600 77  SUB-3  PICTURE S9(18) COMPUTATIONAL VALUE 2.                 NC1324.2
004700 77  SUB-4  PICTURE 9(18)  COMPUTATIONAL VALUE 4.                 NC1324.2
004800 01  CONSTANTS-77.                                                NC1324.2
004900     02  SUB1   PICTURE 9  VALUE  1.                              NC1324.2
005000     02  SUB2   PICTURE  S9  VALUE  +4.                           NC1324.2
005100     02  TABLE-A-VALUES   PICTURE X(20) VALUE "1112223334441122334NC1324.2
005200-    "4".                                                         NC1324.2
005300 01  TABLE-A.                                                     NC1324.2
005400     02  ENTRY-A-1   PICTURE XXX   OCCURS  4 TIMES.               NC1324.2
005500     02  ENTRY-A-2   OCCURS  4 TIMES.                             NC1324.2
005600       03  ENTRY-A-3    PICTURE   X.                              NC1324.2
005700       03  ENTRY-A-4    PICTURE   X.                              NC1324.2
005800 01  TABLE-B.                                                     NC1324.2
005900     02  ENTRY-B-1  PICTURE X(4)  VALUE  "1234".                  NC1324.2
006000     02  ENTRY-B-2  REDEFINES  ENTRY-B-1  PICTURE  9 OCCURS  4.   NC1324.2
006100 01  TABLE-C.                                                     NC1324.2
006200     02  ENTRY-C    PICTURE 9  OCCURS  4 TIMES.                   NC1324.2
006300 01  TEST-RESULTS.                                                NC1324.2
006400     02 FILLER                   PIC X      VALUE SPACE.          NC1324.2
006500     02 FEATURE                  PIC X(20)  VALUE SPACE.          NC1324.2
006600     02 FILLER                   PIC X      VALUE SPACE.          NC1324.2
006700     02 P-OR-F                   PIC X(5)   VALUE SPACE.          NC1324.2
006800     02 FILLER                   PIC X      VALUE SPACE.          NC1324.2
006900     02  PAR-NAME.                                                NC1324.2
007000       03 FILLER                 PIC X(19)  VALUE SPACE.          NC1324.2
007100       03  PARDOT-X              PIC X      VALUE SPACE.          NC1324.2
007200       03 DOTVALUE               PIC 99     VALUE ZERO.           NC1324.2
007300     02 FILLER                   PIC X(8)   VALUE SPACE.          NC1324.2
007400     02 RE-MARK                  PIC X(61).                       NC1324.2
007500 01  TEST-COMPUTED.                                               NC1324.2
007600     02 FILLER                   PIC X(30)  VALUE SPACE.          NC1324.2
007700     02 FILLER                   PIC X(17)  VALUE                 NC1324.2
007800            " COMPUTED=".                                   NC1324.2
007900     02 COMPUTED-X.                                               NC1324.2
008000     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          NC1324.2
008100     03 COMPUTED-N               REDEFINES COMPUTED-A             NC1324.2
008200                                 PIC -9(9).9(9).                  NC1324.2
008300     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         NC1324.2
008400     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     NC1324.2
008500     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     NC1324.2
008600     03       CM-18V0 REDEFINES COMPUTED-A.                       NC1324.2
008700         04 COMPUTED-18V0                    PIC -9(18).          NC1324.2
008800         04 FILLER                           PIC X.               NC1324.2
008900     03 FILLER PIC X(50) VALUE SPACE.                             NC1324.2
009000 01  TEST-CORRECT.                                                NC1324.2
009100     02 FILLER PIC X(30) VALUE SPACE.                             NC1324.2
009200     02 FILLER PIC X(17) VALUE " CORRECT =".                NC1324.2
009300     02 CORRECT-X.                                                NC1324.2
009400     03 CORRECT-A                  PIC X(20) VALUE SPACE.         NC1324.2
009500     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      NC1324.2
009600     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         NC1324.2
009700     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     NC1324.2
009800     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     NC1324.2
009900     03      CR-18V0 REDEFINES CORRECT-A.                         NC1324.2
010000         04 CORRECT-18V0                     PIC -9(18).          NC1324.2
010100         04 FILLER                           PIC X.               NC1324.2
010200     03 FILLER PIC X(2) VALUE SPACE.                              NC1324.2
010300     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     NC1324.2
010400 01  CCVS-C-1.                                                    NC1324.2
010500     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PANC1324.2
010600-    "SS PARAGRAPH-NAME NC1324.2
010700-    " REMARKS".                                            NC1324.2
010800     02 FILLER                     PIC X(20)    VALUE SPACE.      NC1324.2
010900 01  CCVS-C-2.                                                    NC1324.2
011000     02 FILLER                     PIC X        VALUE SPACE.      NC1324.2
011100     02 FILLER                     PIC X(6)     VALUE "TESTED".   NC1324.2
011200     02 FILLER                     PIC X(15)    VALUE SPACE.      NC1324.2
011300     02 FILLER                     PIC X(4)     VALUE "FAIL".     NC1324.2
011400     02 FILLER                     PIC X(94)    VALUE SPACE.      NC1324.2
011500 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       NC1324.2
011600 01  REC-CT                        PIC 99       VALUE ZERO.       NC1324.2
011700 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       NC1324.2
011800 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       NC1324.2
011900 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       NC1324.2
012000 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       NC1324.2
012100 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       NC1324.2
012200 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       NC1324.2
012300 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      NC1324.2
012400 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       NC1324.2
012500 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     NC1324.2
012600 01  CCVS-H-1.                                                    NC1324.2
012700     02  FILLER                    PIC X(39)    VALUE SPACES.     NC1324.2
012800     02  FILLER                    PIC X(42)    VALUE             NC1324.2
012900     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 NC1324.2
013000     02  FILLER                    PIC X(39)    VALUE SPACES.     NC1324.2
013100 01  CCVS-H-2A.                                                   NC1324.2
013200   02  FILLER                        PIC X(40)  VALUE SPACE.      NC1324.2
013300   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  NC1324.2
013400   02  FILLER                        PIC XXXX   VALUE             NC1324.2
013500     "4.2 ".                                                      NC1324.2
013600   02  FILLER                        PIC X(28)  VALUE             NC1324.2
013700            " COPY - NOT FOR DISTRIBUTION".                       NC1324.2
013800   02  FILLER                        PIC X(41)  VALUE SPACE.      NC1324.2
013900                                                                  NC1324.2
014000 01  CCVS-H-2B.                                                   NC1324.2
014100   02  FILLER                        PIC X(15)  VALUE             NC1324.2
014200            "TEST RESULT OF ".                                    NC1324.2
014300   02  TEST-ID                       PIC X(9).                    NC1324.2
014400   02  FILLER                        PIC X(4)   VALUE             NC1324.2
014500            " IN ".                                               NC1324.2
014600   02  FILLER                        PIC X(12)  VALUE             NC1324.2
014700     " HIGH ".                                              NC1324.2
014800   02  FILLER                        PIC X(22)  VALUE             NC1324.2
014900            " LEVEL VALIDATION FOR ".                             NC1324.2
015000   02  FILLER                        PIC X(58)  VALUE             NC1324.2
015100     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1324.2
015200 01  CCVS-H-3.                                                    NC1324.2
015300     02  FILLER                      PIC X(34)  VALUE             NC1324.2
015400            " FOR OFFICIAL USE ONLY ".                         NC1324.2
015500     02  FILLER                      PIC X(58)  VALUE             NC1324.2
015600     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1324.2
015700     02  FILLER                      PIC X(28)  VALUE             NC1324.2
015800            " COPYRIGHT 1985 ".                                NC1324.2
015900 01  CCVS-E-1.                                                    NC1324.2
016000     02 FILLER                       PIC X(52)  VALUE SPACE.      NC1324.2
016100     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              NC1324.2
016200     02 ID-AGAIN                     PIC X(9).                    NC1324.2
016300     02 FILLER                       PIC X(45)  VALUE SPACES.     NC1324.2
016400 01  CCVS-E-2.                                                    NC1324.2
016500     02  FILLER                      PIC X(31)  VALUE SPACE.      NC1324.2
016600     02  FILLER                      PIC X(21)  VALUE SPACE.      NC1324.2
016700     02 CCVS-E-2-2.                                               NC1324.2
016800         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      NC1324.2
016900         03 FILLER                   PIC X      VALUE SPACE.      NC1324.2
017000         03 ENDER-DESC               PIC X(44)  VALUE             NC1324.2
017100            "ERRORS ENCOUNTERED".                                 NC1324.2
017200 01  CCVS-E-3.                                                    NC1324.2
017300     02  FILLER                      PIC X(22)  VALUE             NC1324.2
017400            " FOR OFFICIAL USE ONLY".                             NC1324.2
017500     02  FILLER                      PIC X(12)  VALUE SPACE.      NC1324.2
017600     02  FILLER                      PIC X(58)  VALUE             NC1324.2
017700     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1324.2
017800     02  FILLER                      PIC X(13)  VALUE SPACE.      NC1324.2
017900     02 FILLER                       PIC X(15)  VALUE             NC1324.2
018000             " COPYRIGHT 1985".                                   NC1324.2
018100 01  CCVS-E-4.                                                    NC1324.2
018200     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      NC1324.2
018300     02 FILLER                       PIC X(4)   VALUE " OF ".     NC1324.2
018400     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      NC1324.2
018500     02 FILLER                       PIC X(40)  VALUE             NC1324.2
018600      " TESTS WERE EXECUTED SUCCESSFULLY".                       NC1324.2
018700 01  XXINFO.                                                      NC1324.2
018800     02 FILLER                       PIC X(19)  VALUE             NC1324.2
018900            "*** INFORMATION ***".                                NC1324.2
019000     02 INFO-TEXT.                                                NC1324.2
019100       04 FILLER                     PIC X(8)   VALUE SPACE.      NC1324.2
019200       04 XXCOMPUTED                 PIC X(20).                   NC1324.2
019300       04 FILLER                     PIC X(5)   VALUE SPACE.      NC1324.2
019400       04 XXCORRECT                  PIC X(20).                   NC1324.2
019500     02 INF-ANSI-REFERENCE           PIC X(48).                   NC1324.2
019600 01  HYPHEN-LINE.                                                 NC1324.2
019700     02 FILLER  PIC IS X VALUE IS SPACE.                          NC1324.2
019800     02 FILLER  PIC IS X(65)    VALUE IS "************************NC1324.2
019900-    "*****************************************".                 NC1324.2
020000     02 FILLER  PIC IS X(54)    VALUE IS "************************NC1324.2
020100-    "******************************".                            NC1324.2
020200 01  CCVS-PGM-ID                     PIC X(9)   VALUE             NC1324.2
020300     "NC132A".                                                    NC1324.2
020400 PROCEDURE DIVISION.                                              NC1324.2
020500 CCVS1 SECTION.                                                   NC1324.2
020600 OPEN-FILES.                                                      NC1324.2
020700     OPEN     OUTPUT PRINT-FILE.                                  NC1324.2
020800     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   NC1324.2
020900     MOVE    SPACE TO TEST-RESULTS.                               NC1324.2
021000     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             NC1324.2
021100     GO TO CCVS1-EXIT.                                            NC1324.2
021200 CLOSE-FILES.                                                     NC1324.2
021300     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   NC1324.2
021400 TERMINATE-CCVS.                                                  NC1324.2
021500     EXIT PROGRAM.                                                NC1324.2
021600 TERMINATE-CALL.                                                  NC1324.2
021700     STOP     RUN.                                                NC1324.2
021800 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         NC1324.2
021900 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           NC1324.2
022000 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          NC1324.2
022100 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      NC1324.2
022200     MOVE "****TEST DELETED****" TO RE-MARK.                      NC1324.2
022300 PRINT-DETAIL.                                                    NC1324.2
022400     IF REC-CT NOT EQUAL TO ZERO                                  NC1324.2
022500             MOVE "." TO PARDOT-X                                 NC1324.2
022600             MOVE REC-CT TO DOTVALUE.                             NC1324.2
022700     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      NC1324.2
022800     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               NC1324.2
022900        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 NC1324.2
023000          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 NC1324.2
023100     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              NC1324.2
023200     MOVE SPACE TO CORRECT-X.                                     NC1324.2
023300     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         NC1324.2
023400     MOVE     SPACE TO RE-MARK.                                   NC1324.2
023500 HEAD-ROUTINE.                                                    NC1324.2
023600     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC1324.2
023700     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  NC1324.2
023800     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC1324.2
023900     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  NC1324.2
024000 COLUMN-NAMES-ROUTINE.                                            NC1324.2
024100     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC1324.2
024200     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC1324.2
024300     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        NC1324.2
024400 END-ROUTINE.                                                     NC1324.2
024500     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC1324.2
024600 END-RTN-EXIT.                                                    NC1324.2
024700     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC1324.2
024800 END-ROUTINE-1.                                                   NC1324.2
024900      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      NC1324.2
025000      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               NC1324.2
025100      ADD PASS-COUNTER TO ERROR-HOLD.                             NC1324.2
025200*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   NC1324.2
025300      MOVE PASS-COUNTER TO CCVS-E-4-1.                            NC1324.2
025400      MOVE ERROR-HOLD TO CCVS-E-4-2.                              NC1324.2
025500      MOVE CCVS-E-4 TO CCVS-E-2-2.                                NC1324.2
025600      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           NC1324.2
025700  END-ROUTINE-12.                                                 NC1324.2
025800      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        NC1324.2
025900     IF       ERROR-COUNTER IS EQUAL TO ZERO                      NC1324.2
026000         MOVE "NO " TO ERROR-TOTAL                                NC1324.2
026100         ELSE                                                     NC1324.2
026200         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       NC1324.2
026300     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           NC1324.2
026400     PERFORM WRITE-LINE.                                          NC1324.2
026500 END-ROUTINE-13.                                                  NC1324.2
026600     IF DELETE-COUNTER IS EQUAL TO ZERO                           NC1324.2
026700         MOVE "NO " TO ERROR-TOTAL  ELSE                          NC1324.2
026800         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      NC1324.2
026900     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   NC1324.2
027000     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC1324.2
027100      IF   INSPECT-COUNTER EQUAL TO ZERO                          NC1324.2
027200          MOVE "NO " TO ERROR-TOTAL                               NC1324.2
027300      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   NC1324.2
027400      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            NC1324.2
027500      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          NC1324.2
027600     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           NC1324.2
027700 WRITE-LINE.                                                      NC1324.2
027800     ADD 1 TO RECORD-COUNT.                                       NC1324.2
027900     IF RECORD-COUNT GREATER 42                                   NC1324.2
028000         MOVE DUMMY-RECORD TO DUMMY-HOLD                          NC1324.2
028100         MOVE SPACE TO DUMMY-RECORD                               NC1324.2
028200         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  NC1324.2
028300         MOVE CCVS-H-1  TO DUMMY-RECORD  PERFORM WRT-LN 2 TIMES   NC1324.2
028400         MOVE CCVS-H-2A TO DUMMY-RECORD  PERFORM WRT-LN 2 TIMES   NC1324.2
028500         MOVE CCVS-H-2B TO DUMMY-RECORD  PERFORM WRT-LN 3 TIMES   NC1324.2
028600         MOVE CCVS-H-3  TO DUMMY-RECORD  PERFORM WRT-LN 3 TIMES   NC1324.2
028700         MOVE CCVS-C-1  TO DUMMY-RECORD  PERFORM WRT-LN           NC1324.2
028800         MOVE CCVS-C-2  TO DUMMY-RECORD  PERFORM WRT-LN           NC1324.2
028900         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          NC1324.2
029000         MOVE DUMMY-HOLD TO DUMMY-RECORD                          NC1324.2
029100         MOVE ZERO TO RECORD-COUNT.                               NC1324.2
029200     PERFORM WRT-LN.                                              NC1324.2
029300 WRT-LN.                                                          NC1324.2
029400     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               NC1324.2
029500     MOVE SPACE TO DUMMY-RECORD.                                  NC1324.2
029600 BLANK-LINE-PRINT.                                                NC1324.2
029700     PERFORM WRT-LN.                                              NC1324.2
029800 FAIL-ROUTINE.                                                    NC1324.2
029900     IF     COMPUTED-X NOT EQUAL TO SPACE                         NC1324.2
030000            GO TO FAIL-ROUTINE-WRITE.                             NC1324.2
030100     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC1324.2
030200     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC1324.2
030300     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   NC1324.2
030400     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC1324.2
030500     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC1324.2
030600     GO TO  FAIL-ROUTINE-EX.                                      NC1324.2
030700 FAIL-ROUTINE-WRITE.                                              NC1324.2
030800     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         NC1324.2
030900     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 NC1324.2
031000     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC1324.2
031100     MOVE   SPACES TO COR-ANSI-REFERENCE.                         NC1324.2
031200 FAIL-ROUTINE-EX. EXIT.                                           NC1324.2
031300 BAIL-OUT.                                                        NC1324.2
031400     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   NC1324.2
031500     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           NC1324.2
031600 BAIL-OUT-WRITE.                                                  NC1324.2
031700     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  NC1324.2
031800     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 NC1324.2
031900     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   NC1324.2
032000     MOVE   SPACES TO INF-ANSI-REFERENCE.                         NC1324.2
032100 BAIL-OUT-EX. EXIT.                                               NC1324.2
032200 CCVS1-EXIT.                                                      NC1324.2
032300     EXIT.                                                        NC1324.2
032400 SECT-TH132A-001 SECTION.                                         NC1324.2
032500 TH-02-001.                                                       NC1324.2
032600     MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE.                      NC1324.2
032700     MOVE TABLE-A-VALUES  TO  TABLE-A.                            NC1324.2
032800     MOVE  "SUBSCRIPTING"  TO FEATURE.                            NC1324.2
032900 SUB-SCRIPT-1.                                                    NC1324.2
033000     IF TABLE-A IS NOT EQUAL TO TABLE-A-VALUES                    NC1324.2
033100     GO TO  SUB-SCRIPT-1B.                                        NC1324.2
033200     PERFORM PASS.                                                NC1324.2
033300     GO TO  SUB-SCRIPT-1C.                                        NC1324.2
033400 SUB-SCRIPT-1A.                                                   NC1324.2
033500     PERFORM DE-LETE.                                             NC1324.2
033600     GO TO SUB-SCRIPT-1C.                                         NC1324.2
033700 SUB-SCRIPT-1B.                                                   NC1324.2
033800     PERFORM FAIL.                                                NC1324.2
033900     MOVE TABLE-A TO COMPUTED-A.                                  NC1324.2
034000     MOVE   "11122233344411223344" TO CORRECT-A.                  NC1324.2
034100 SUB-SCRIPT-1C.                                                   NC1324.2
034200     MOVE "SUB-SCRIPT-1" TO PAR-NAME.                             NC1324.2
034300     PERFORM PRINT-DETAIL.                                        NC1324.2
034400*    NOTE    *******  THIS  TEST CHECKS TO SEE  THAT THE TABLE    NC1324.2
034500*                     TO BE USED IN THE PROGRAM IS SET UP         NC1324.2
034600*                     CORRECTLY.                                  NC1324.2
034700 SUB-SCRIPT-2.                                                    NC1324.2
034800     IF  ENTRY-A-1 (1) NOT EQUAL TO "111"                         NC1324.2
034900     GO TO SUB-SCRIPT-2B.                                         NC1324.2
035000     PERFORM PASS.                                                NC1324.2
035100     GO TO SUB-SCRIPT-2C.                                         NC1324.2
035200 SUB-SCRIPT-2A.                                                   NC1324.2
035300     PERFORM DE-LETE.                                             NC1324.2
035400     GO TO SUB-SCRIPT-2C.                                         NC1324.2
035500 SUB-SCRIPT-2B.                                                   NC1324.2
035600     PERFORM FAIL.                                                NC1324.2
035700     MOVE ENTRY-A-1 (1) TO COMPUTED-A                             NC1324.2
035800     MOVE "111" TO CORRECT-A.                                     NC1324.2
035900 SUB-SCRIPT-2C.                                                   NC1324.2
036000     MOVE "SUB-SCRIPT-2" TO PAR-NAME.                             NC1324.2
036100     PERFORM  PRINT-DETAIL.                                       NC1324.2
036200*    NOTE   ******   THIS CHECKS THE USE OF NUMERIC  LITERALS     NC1324.2
036300*                    AS SUBSCRIPTS.                               NC1324.2
036400 SUB-SCRIPT-3.                                                    NC1324.2
036500     IF ENTRY-A-1 (SUB1)    NOT EQUAL TO "111"                    NC1324.2
036600     GO TO SUB-SCRIPT-3B.                                         NC1324.2
036700     PERFORM PASS.                                                NC1324.2
036800     GO TO SUB-SCRIPT-3C.                                         NC1324.2
036900 SUB-SCRIPT-3A.                                                   NC1324.2
037000     PERFORM DE-LETE.                                             NC1324.2
037100     GO TO SUB-SCRIPT-3C.                                         NC1324.2
037200 SUB-SCRIPT-3B.                                                   NC1324.2
037300     PERFORM FAIL.                                                NC1324.2
037400     MOVE ENTRY-A-1 (SUB1) TO COMPUTED-A.                         NC1324.2
037500     MOVE "111" TO CORRECT-A.                                     NC1324.2
037600 SUB-SCRIPT-3C.                                                   NC1324.2
037700     MOVE "SUB-SCRIPT-3" TO PAR-NAME.                             NC1324.2
037800     PERFORM PRINT-DETAIL.                                        NC1324.2
037900*    NOTE  *******      THIS CHECKS THE USE OF UNSIGNED           NC1324.2
038000*                       CONSTANTS AS SUBSCRIPTS.                  NC1324.2
038100 SUB-SCRIPT-4.                                                    NC1324.2
038200     ADD 1 TO SUB1.                                               NC1324.2
038300     IF ENTRY-A-1 (SUB1) NOT EQUAL TO "222"                       NC1324.2
038400     GO TO SUB-SCRIPT-4B.                                         NC1324.2
038500     PERFORM PASS.                                                NC1324.2
038600     GO TO SUB-SCRIPT-4C.                                         NC1324.2
038700 SUB-SCRIPT-4A.                                                   NC1324.2
038800     PERFORM DE-LETE.                                             NC1324.2
038900     GO TO SUB-SCRIPT-4C.                                         NC1324.2
039000 SUB-SCRIPT-4B.                                                   NC1324.2
039100     PERFORM FAIL.                                                NC1324.2
039200     MOVE ENTRY-A-1 (SUB1) TO COMPUTED-A.                         NC1324.2
039300     MOVE "222" TO CORRECT-A.                                     NC1324.2
039400 SUB-SCRIPT-4C.                                                   NC1324.2
039500     MOVE "SUB-SCRIPT-4" TO  PAR-NAME.                            NC1324.2
039600     PERFORM PRINT-DETAIL.                                        NC1324.2
039700*    NOTE  *******    THIS CHECKS THE VARYING OF AN               NC1324.2
039800*                     UNSIGNED SUBSCRIPT.                         NC1324.2
039900 SUB-SCRIPT-5.                                                    NC1324.2
040000     MOVE +4 TO SUB2.                                             NC1324.2
040100     IF ENTRY-A-1 (SUB2)  NOT EQUAL TO "444"                      NC1324.2
040200     GO TO  SUB-SCRIPT-5B.                                        NC1324.2
040300     PERFORM PASS.                                                NC1324.2
040400     GO TO SUB-SCRIPT-5C.                                         NC1324.2
040500 SUB-SCRIPT-5A.                                                   NC1324.2
040600     PERFORM DE-LETE.                                             NC1324.2
040700     GO TO SUB-SCRIPT-5C.                                         NC1324.2
040800 SUB-SCRIPT-5B.                                                   NC1324.2
040900     PERFORM FAIL.                                                NC1324.2
041000     MOVE ENTRY-A-1 (SUB2) TO COMPUTED-A.                         NC1324.2
041100     MOVE "444" TO CORRECT-A.                                     NC1324.2
041200 SUB-SCRIPT-5C.                                                   NC1324.2
041300     MOVE "SUB-SCRIPT-5" TO  PAR-NAME.                            NC1324.2
041400     PERFORM PRINT-DETAIL.                                        NC1324.2
041500*    NOTE  ******  THIS CHECKS THE USE OF A SIGNED                NC1324.2
041600*                  CONSTANT AS SUBSCRIPTS.                        NC1324.2
041700 SUB-SCRIPT-6.                                                    NC1324.2
041800     SUBTRACT  +1 FROM SUB2.                                      NC1324.2
041900     IF ENTRY-A-1 (SUB2)  NOT EQUAL TO "333"                      NC1324.2
042000     GO TO SUB-SCRIPT-6B.                                         NC1324.2
042100     PERFORM PASS.                                                NC1324.2
042200     GO TO SUB-SCRIPT-6C.                                         NC1324.2
042300 SUB-SCRIPT-6A.                                                   NC1324.2
042400     PERFORM DE-LETE.                                             NC1324.2
042500     GO TO SUB-SCRIPT-6C.                                         NC1324.2
042600 SUB-SCRIPT-6B.                                                   NC1324.2
042700     PERFORM FAIL.                                                NC1324.2
042800     MOVE ENTRY-A-1 (SUB2) TO COMPUTED-A.                         NC1324.2
042900     MOVE "333" TO CORRECT-A.                                     NC1324.2
043000 SUB-SCRIPT-6C.                                                   NC1324.2
043100     MOVE "SUB-SCRIPT-6" TO PAR-NAME.                             NC1324.2
043200     PERFORM PRINT-DETAIL.                                        NC1324.2
043300*    NOTE  ******   THIS CHECKS THE VARYING OF A                  NC1324.2
043400*                   SIGNED SUBSCRIPT.                             NC1324.2
043500*SUB-SCRIPT-7.                                                    NC1324.2
043600*    THIS TEST WAS DELETED BY THE FCCTS SINCE IT DID NOT          NC1324.2
043700*    APPLY TO THE REVISED FEDERAL STANDARD - FIPS PUB 21-1.       NC1324.2
043800 SUB-SCRIPT-8.                                                    NC1324.2
043900     IF ENTRY-A-3 (2)  NOT EQUAL TO "2"                           NC1324.2
044000     GO TO SUB-SCRIPT-8B.                                         NC1324.2
044100     PERFORM PASS.                                                NC1324.2
044200     GO TO SUB-SCRIPT-8C.                                         NC1324.2
044300 SUB-SCRIPT-8A.                                                   NC1324.2
044400     PERFORM DE-LETE.                                             NC1324.2
044500     GO TO SUB-SCRIPT-8C.                                         NC1324.2
044600 SUB-SCRIPT-8B.                                                   NC1324.2
044700     PERFORM FAIL.                                                NC1324.2
044800     MOVE ENTRY-A-3 (2) TO COMPUTED-A.                            NC1324.2
044900     MOVE "2" TO CORRECT-A.                                       NC1324.2
045000 SUB-SCRIPT-8C.                                                   NC1324.2
045100     MOVE "SUB-SCRIPT-8" TO PAR-NAME.                             NC1324.2
045200     PERFORM PRINT-DETAIL.                                        NC1324.2
045300*    NOTE  *****  THIS CHECKS THE USE OF AN ELEMENTARY ITEM       NC1324.2
045400*                 WHEN THE GROUP ITEM HAS THE OCCURS.             NC1324.2
045500 SUB-SCRIPT-9.                                                    NC1324.2
045600     IF ENTRY-A-2 (4)    NOT EQUAL TO  "44"                       NC1324.2
045700     GO TO SUB-SCRIPT-9B.                                         NC1324.2
045800     PERFORM PASS.                                                NC1324.2
045900     GO TO SUB-SCRIPT-9C.                                         NC1324.2
046000 SUB-SCRIPT-9A.                                                   NC1324.2
046100     PERFORM DE-LETE.                                             NC1324.2
046200     GO TO SUB-SCRIPT-9C.                                         NC1324.2
046300 SUB-SCRIPT-9B.                                                   NC1324.2
046400     PERFORM FAIL.                                                NC1324.2
046500     MOVE ENTRY-A-2 (4) TO COMPUTED-A.                            NC1324.2
046600     MOVE "44" TO CORRECT-A.                                      NC1324.2
046700 SUB-SCRIPT-9C.                                                   NC1324.2
046800     MOVE "SUB-SCRIPT-9" TO PAR-NAME.                             NC1324.2
046900     PERFORM PRINT-DETAIL.                                        NC1324.2
047000*    NOTE  *******  THIS CHECKS A GROUP ITEM WHEN IT              NC1324.2
047100*                   HAS THE OCCURS.                               NC1324.2
047200 SUB-SCRIPT-10.                                                   NC1324.2
047300     IF ENTRY-B-2 (1)  NOT EQUAL TO "1"                           NC1324.2
047400     GO TO SUB-SCRIPT-10B.                                        NC1324.2
047500     PERFORM PASS.                                                NC1324.2
047600     GO TO SUB-SCRIPT-10C.                                        NC1324.2
047700 SUB-SCRIPT-10A.                                                  NC1324.2
047800     PERFORM DE-LETE.                                             NC1324.2
047900     GO TO SUB-SCRIPT-10C.                                        NC1324.2
048000 SUB-SCRIPT-10B.                                                  NC1324.2
048100     PERFORM FAIL.                                                NC1324.2
048200     MOVE ENTRY-B-2 (1) TO COMPUTED-A.                            NC1324.2
048300     MOVE "1" TO CORRECT-A.                                       NC1324.2
048400 SUB-SCRIPT-10C.                                                  NC1324.2
048500     MOVE "SUB-SCRIPT-10" TO PAR-NAME.                            NC1324.2
048600     PERFORM PRINT-DETAIL.                                        NC1324.2
048700*    NOTE   ******  THIS CHECKS THE USE OF THE REDEFINE.          NC1324.2
048800 SUB-SCRIPT-11.                                                   NC1324.2
048900     MOVE  ENTRY-B-2 (1) TO ENTRY-C (4).                          NC1324.2
049000     MOVE  ENTRY-B-2 (2) TO ENTRY-C (3).                          NC1324.2
049100     MOVE  ENTRY-B-2 (3) TO ENTRY-C (2).                          NC1324.2
049200     MOVE  ENTRY-B-2 (4) TO ENTRY-C (1).                          NC1324.2
049300     IF TABLE-C    NOT  EQUAL TO "4321"                           NC1324.2
049400     GO TO SUB-SCRIPT-11B.                                        NC1324.2
049500     PERFORM PASS.                                                NC1324.2
049600     GO TO SUB-SCRIPT-11C.                                        NC1324.2
049700 SUB-SCRIPT-11A.                                                  NC1324.2
049800     PERFORM DE-LETE.                                             NC1324.2
049900     GO TO SUB-SCRIPT-11C.                                        NC1324.2
050000 SUB-SCRIPT-11B.                                                  NC1324.2
050100     PERFORM FAIL.                                                NC1324.2
050200     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
050300     MOVE "4321" TO CORRECT-A.                                    NC1324.2
050400 SUB-SCRIPT-11C.                                                  NC1324.2
050500     MOVE "SUB-SCRIPT-11" TO PAR-NAME.                            NC1324.2
050600     PERFORM PRINT-DETAIL.                                        NC1324.2
050700 SUB-SCRIPT-12.                                                   NC1324.2
050800     MOVE "0000" TO TABLE-C.                                      NC1324.2
050900     ADD ENTRY-B-2 (1) TO ENTRY-C (1).                            NC1324.2
051000     ADD ENTRY-B-2 (2) TO ENTRY-C (2).                            NC1324.2
051100     ADD ENTRY-B-2 (3) TO ENTRY-C (3).                            NC1324.2
051200     ADD ENTRY-B-2 (4) TO ENTRY-C (4).                            NC1324.2
051300     IF TABLE-C NOT EQUAL TO "1234"                               NC1324.2
051400     GO TO SUB-SCRIPT-12B.                                        NC1324.2
051500     PERFORM PASS.                                                NC1324.2
051600     GO TO SUB-SCRIPT-12C.                                        NC1324.2
051700 SUB-SCRIPT-12A.                                                  NC1324.2
051800     PERFORM DE-LETE.                                             NC1324.2
051900     GO TO SUB-SCRIPT-12C.                                        NC1324.2
052000 SUB-SCRIPT-12B.                                                  NC1324.2
052100     PERFORM FAIL.                                                NC1324.2
052200     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
052300     MOVE "1234" TO CORRECT-A.                                    NC1324.2
052400 SUB-SCRIPT-12C.                                                  NC1324.2
052500     MOVE "SUB-SCRIPT-12" TO PAR-NAME.                            NC1324.2
052600     PERFORM  PRINT-DETAIL.                                       NC1324.2
052700*    THIS TEST CHECKS THE USE OF SUBSCRIPTED DATA-NAMES           NC1324.2
052800*    IN AN ADD STATEMENT                                          NC1324.2
052900 SUB-SCRIPT-13.                                                   NC1324.2
053000     MOVE  "1234" TO TABLE-C.                                     NC1324.2
053100     SUBTRACT ENTRY-B-2 (1) FROM ENTRY-C (1).                     NC1324.2
053200     SUBTRACT ENTRY-B-2 (2) FROM ENTRY-C (2).                     NC1324.2
053300     SUBTRACT ENTRY-B-2 (3) FROM ENTRY-C (3).                     NC1324.2
053400     SUBTRACT ENTRY-B-2 (4) FROM ENTRY-C (4).                     NC1324.2
053500     IF TABLE-C  NOT EQUAL TO  "0000"                             NC1324.2
053600     GO TO  SUB-SCRIPT-13B.                                       NC1324.2
053700     PERFORM PASS.                                                NC1324.2
053800     GO TO SUB-SCRIPT-13C.                                        NC1324.2
053900 SUB-SCRIPT-13A.                                                  NC1324.2
054000     PERFORM DE-LETE.                                             NC1324.2
054100     GO TO SUB-SCRIPT-13C.                                        NC1324.2
054200 SUB-SCRIPT-13B.                                                  NC1324.2
054300     PERFORM FAIL.                                                NC1324.2
054400     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
054500     MOVE "0000" TO CORRECT-A.                                    NC1324.2
054600 SUB-SCRIPT-13C.                                                  NC1324.2
054700     MOVE "SUB-SCRIPT-13" TO PAR-NAME.                            NC1324.2
054800     PERFORM  PRINT-DETAIL.                                       NC1324.2
054900*    THIS TEST CHECKS THE USE OF SUBSCRIPTED DATA-NAMES           NC1324.2
055000*    IN A SUBTRACT STATEMENT.                                     NC1324.2
055100 SUB-SCRIPT-14.                                                   NC1324.2
055200     MOVE "1111" TO TABLE-C.                                      NC1324.2
055300     MULTIPLY ENTRY-B-2 (1) BY ENTRY-C (1).                       NC1324.2
055400     MULTIPLY ENTRY-B-2 (2) BY ENTRY-C (2).                       NC1324.2
055500     MULTIPLY ENTRY-B-2 (3) BY ENTRY-C (3).                       NC1324.2
055600     MULTIPLY ENTRY-B-2 (4) BY ENTRY-C (4).                       NC1324.2
055700     IF TABLE-C  NOT EQUAL TO "1234"                              NC1324.2
055800     GO TO SUB-SCRIPT-14B.                                        NC1324.2
055900     PERFORM PASS.                                                NC1324.2
056000     GO TO SUB-SCRIPT-14C.                                        NC1324.2
056100 SUB-SCRIPT-14A.                                                  NC1324.2
056200     PERFORM DE-LETE.                                             NC1324.2
056300     GO TO SUB-SCRIPT-14C.                                        NC1324.2
056400 SUB-SCRIPT-14B.                                                  NC1324.2
056500     PERFORM FAIL.                                                NC1324.2
056600     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
056700     MOVE "1234" TO CORRECT-A.                                    NC1324.2
056800 SUB-SCRIPT-14C.                                                  NC1324.2
056900     MOVE  "SUB-SCRIPT-14" TO PAR-NAME.                           NC1324.2
057000     PERFORM  PRINT-DETAIL.                                       NC1324.2
057100*    THIS TEST CHECKS THE USE OF SUBSCRIPTED DATA-NAMES           NC1324.2
057200*    IN A MULTIPLY STATEMENT.                                     NC1324.2
057300 SUB-SCRIPT-15.                                                   NC1324.2
057400     MOVE  "1234" TO TABLE-C.                                     NC1324.2
057500     DIVIDE  ENTRY-B-2 (1) INTO ENTRY-C (1).                      NC1324.2
057600     DIVIDE  ENTRY-B-2 (2) INTO ENTRY-C (2).                      NC1324.2
057700     DIVIDE  ENTRY-B-2 (3) INTO ENTRY-C (3).                      NC1324.2
057800     DIVIDE  ENTRY-B-2 (4) INTO ENTRY-C (4).                      NC1324.2
057900     IF  TABLE-C  NOT EQUAL TO "1111"                             NC1324.2
058000     GO TO  SUB-SCRIPT-15B.                                       NC1324.2
058100     PERFORM PASS.                                                NC1324.2
058200     GO TO SUB-SCRIPT-15C.                                        NC1324.2
058300 SUB-SCRIPT-15A.                                                  NC1324.2
058400     PERFORM DE-LETE.                                             NC1324.2
058500     GO TO  SUB-SCRIPT-15C.                                       NC1324.2
058600 SUB-SCRIPT-15B.                                                  NC1324.2
058700     PERFORM FAIL.                                                NC1324.2
058800     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
058900     MOVE "1111" TO CORRECT-A.                                    NC1324.2
059000 SUB-SCRIPT-15C.                                                  NC1324.2
059100     MOVE "SUB-SCRIPT-15" TO PAR-NAME.                            NC1324.2
059200     PERFORM PRINT-DETAIL.                                        NC1324.2
059300*    THIS TEST CHECKS THE USE OF SUBSCRIPTED DATA-NAMES           NC1324.2
059400*    IN A DIVIDE STATEMENT.                                       NC1324.2
059500     MOVE TABLE-A-VALUES TO TABLE-A.                              NC1324.2
059600 SUB-SCRIPT-16.                                                   NC1324.2
059700     IF ENTRY-A-1 (SUB-3) EQUAL TO "222"                          NC1324.2
059800         PERFORM PASS                                             NC1324.2
059900         GO TO SUB-SCRIPT-16B.                                    NC1324.2
060000     MOVE "222" TO CORRECT-A.                                     NC1324.2
060100     MOVE ENTRY-A-1 (SUB-3) TO COMPUTED-A.                        NC1324.2
060200     PERFORM FAIL.                                                NC1324.2
060300     GO TO SUB-SCRIPT-16B.                                        NC1324.2
060400 SUB-SCRIPT-16A.                                                  NC1324.2
060500     PERFORM DE-LETE.                                             NC1324.2
060600 SUB-SCRIPT-16B.                                                  NC1324.2
060700     MOVE "SUB-SCRIPT-16" TO PAR-NAME.                            NC1324.2
060800*    NOTE  COMPUTATIONAL SUBSCRIPT  USED  S9(18).                 NC1324.2
060900     PERFORM PRINT-DETAIL.                                        NC1324.2
061000 SUB-SCRIPT-17.                                                   NC1324.2
061100     IF ENTRY-A-2 (SUB-4) EQUAL TO "44"                           NC1324.2
061200         PERFORM PASS                                             NC1324.2
061300         GO TO SUB-SCRIPT-17B.                                    NC1324.2
061400     MOVE "44" TO CORRECT-A.                                      NC1324.2
061500     MOVE ENTRY-A-2 (SUB-4) TO COMPUTED-A.                        NC1324.2
061600     PERFORM FAIL.                                                NC1324.2
061700     GO TO SUB-SCRIPT-17B.                                        NC1324.2
061800 SUB-SCRIPT-17A.                                                  NC1324.2
061900     PERFORM DE-LETE.                                             NC1324.2
062000 SUB-SCRIPT-17B.                                                  NC1324.2
062100     MOVE "SUB-SCRIPT-17" TO PAR-NAME.                            NC1324.2
062200*    NOTE COMPUTATIONAL SUBSCRIPT  USED  9(18).                   NC1324.2
062300     PERFORM PRINT-DETAIL.                                        NC1324.2
062400 SUB-SCRIPT-18.                                                   NC1324.2
062500     IF ENTRY-A-2 (+4) EQUAL TO "44"                              NC1324.2
062600         PERFORM PASS                                             NC1324.2
062700         GO TO SUB-SCRIPT-18B.                                    NC1324.2
062800     MOVE "44" TO CORRECT-A.                                      NC1324.2
062900     MOVE ENTRY-A-2 (+4) TO COMPUTED-A.                           NC1324.2
063000     PERFORM FAIL.                                                NC1324.2
063100     GO TO SUB-SCRIPT-18B.                                        NC1324.2
063200 SUB-SCRIPT-18A.                                                  NC1324.2
063300     PERFORM DE-LETE.                                             NC1324.2
063400 SUB-SCRIPT-18B.                                                  NC1324.2
063500     MOVE "SUB-SCRIPT-18" TO PAR-NAME.                            NC1324.2
063600*    NOTE SIGNED NUMERIC LITERAL SUBSCRIPT.                       NC1324.2
063700     PERFORM PRINT-DETAIL.                                        NC1324.2
063800 SUB-SCRIPT-19.                                                   NC1324.2
063900     IF ENTRY-A-3 (CON-2) NOT EQUAL TO "2"                        NC1324.2
064000     GO TO SUB-SCRIPT-19B.                                        NC1324.2
064100     PERFORM PASS.                                                NC1324.2
064200     GO TO SUB-SCRIPT-19C.                                        NC1324.2
064300 SUB-SCRIPT-19A.                                                  NC1324.2
064400     PERFORM DE-LETE.                                             NC1324.2
064500     GO TO SUB-SCRIPT-19C.                                        NC1324.2
064600 SUB-SCRIPT-19B.                                                  NC1324.2
064700     PERFORM FAIL.                                                NC1324.2
064800     MOVE ENTRY-A-3 (CON-2) TO COMPUTED-A.                        NC1324.2
064900     MOVE "2" TO CORRECT-A.                                       NC1324.2
065000 SUB-SCRIPT-19C.                                                  NC1324.2
065100     MOVE "SUB-SCRIPT-19" TO PAR-NAME.                            NC1324.2
065200     PERFORM PRINT-DETAIL.                                        NC1324.2
065300*    NOTE  *****  THIS CHECKS THE USE OF AN ELEMENTARY ITEM       NC1324.2
065400*                 WHEN THE GROUP ITEM HAS THE OCCURS.             NC1324.2
065500 SUB-SCRIPT-20.                                                   NC1324.2
065600     IF ENTRY-A-2 (CON-4) NOT EQUAL TO "44"                       NC1324.2
065700     GO TO SUB-SCRIPT-20B.                                        NC1324.2
065800     PERFORM PASS.                                                NC1324.2
065900     GO TO SUB-SCRIPT-20C.                                        NC1324.2
066000 SUB-SCRIPT-20A.                                                  NC1324.2
066100     PERFORM DE-LETE.                                             NC1324.2
066200     GO TO SUB-SCRIPT-20C.                                        NC1324.2
066300 SUB-SCRIPT-20B.                                                  NC1324.2
066400     PERFORM FAIL.                                                NC1324.2
066500     MOVE ENTRY-A-2 (CON-4) TO COMPUTED-A.                        NC1324.2
066600     MOVE "44" TO CORRECT-A.                                      NC1324.2
066700 SUB-SCRIPT-20C.                                                  NC1324.2
066800     MOVE "SUB-SCRIPT-20" TO PAR-NAME.                            NC1324.2
066900     PERFORM PRINT-DETAIL.                                        NC1324.2
067000*    NOTE  *******  THIS CHECKS A GROUP ITEM WHEN IT              NC1324.2
067100*                   HAS THE OCCURS.                               NC1324.2
067200 SUB-SCRIPT-21.                                                   NC1324.2
067300     IF ENTRY-B-2 (CON-1) NOT EQUAL TO "1"                        NC1324.2
067400     GO TO SUB-SCRIPT-21B.                                        NC1324.2
067500     PERFORM PASS.                                                NC1324.2
067600     GO TO SUB-SCRIPT-21C.                                        NC1324.2
067700 SUB-SCRIPT-21A.                                                  NC1324.2
067800     PERFORM DE-LETE.                                             NC1324.2
067900     GO TO SUB-SCRIPT-21C.                                        NC1324.2
068000 SUB-SCRIPT-21B.                                                  NC1324.2
068100     PERFORM FAIL.                                                NC1324.2
068200     MOVE ENTRY-B-2 (CON-1) TO COMPUTED-A.                        NC1324.2
068300     MOVE "1" TO CORRECT-A.                                       NC1324.2
068400 SUB-SCRIPT-21C.                                                  NC1324.2
068500     MOVE "SUB-SCRIPT-21" TO PAR-NAME.                            NC1324.2
068600     PERFORM PRINT-DETAIL.                                        NC1324.2
068700*    USE OF ITEM WHICH IS DEFINED WITH BOTH THE REDEFINES         NC1324.2
068800*    AND THE OCCURS CLAUSE.                                       NC1324.2
068900 SUB-SCRIPT-22.                                                   NC1324.2
069000     MOVE ENTRY-B-2 (CON-1) TO ENTRY-C (CON-4).                   NC1324.2
069100     MOVE ENTRY-B-2 (CON-2) TO ENTRY-C (CON-3).                   NC1324.2
069200     MOVE ENTRY-B-2 (CON-3) TO ENTRY-C (CON-2).                   NC1324.2
069300     MOVE ENTRY-B-2 (CON-4) TO ENTRY-C (CON-1).                   NC1324.2
069400     IF TABLE-C    NOT  EQUAL TO "4321"                           NC1324.2
069500     GO TO SUB-SCRIPT-22B.                                        NC1324.2
069600     PERFORM PASS.                                                NC1324.2
069700     GO TO SUB-SCRIPT-22C.                                        NC1324.2
069800 SUB-SCRIPT-22A.                                                  NC1324.2
069900     PERFORM DE-LETE.                                             NC1324.2
070000     GO TO SUB-SCRIPT-22C.                                        NC1324.2
070100 SUB-SCRIPT-22B.                                                  NC1324.2
070200     PERFORM FAIL.                                                NC1324.2
070300     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
070400     MOVE "4321" TO CORRECT-A.                                    NC1324.2
070500 SUB-SCRIPT-22C.                                                  NC1324.2
070600     MOVE "SUB-SCRIPT-22" TO PAR-NAME.                            NC1324.2
070700     PERFORM PRINT-DETAIL.                                        NC1324.2
070800 SUB-SCRIPT-23.                                                   NC1324.2
070900     MOVE "0000" TO TABLE-C.                                      NC1324.2
071000     ADD ENTRY-B-2 (CON-1) TO ENTRY-C (CON-1).                    NC1324.2
071100     ADD ENTRY-B-2 (CON-2) TO ENTRY-C (CON-2).                    NC1324.2
071200     ADD ENTRY-B-2 (CON-3) TO ENTRY-C (CON-3).                    NC1324.2
071300     ADD ENTRY-B-2 (CON-4) TO ENTRY-C (CON-4).                    NC1324.2
071400     IF TABLE-C NOT EQUAL TO "1234"                               NC1324.2
071500     GO TO SUB-SCRIPT-23B.                                        NC1324.2
071600     PERFORM PASS.                                                NC1324.2
071700     GO TO SUB-SCRIPT-23C.                                        NC1324.2
071800 SUB-SCRIPT-23A.                                                  NC1324.2
071900     PERFORM DE-LETE.                                             NC1324.2
072000     GO TO SUB-SCRIPT-23C.                                        NC1324.2
072100 SUB-SCRIPT-23B.                                                  NC1324.2
072200     PERFORM FAIL.                                                NC1324.2
072300     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
072400     MOVE "1234" TO CORRECT-A.                                    NC1324.2
072500 SUB-SCRIPT-23C.                                                  NC1324.2
072600     MOVE "SUB-SCRIPT-23" TO PAR-NAME.                            NC1324.2
072700     PERFORM  PRINT-DETAIL.                                       NC1324.2
072800*    ADD STATEMENTS WITH UNSIGNED NUMERIC ITEMS AS SUBSCRIPTS.    NC1324.2
072900 SUB-SCRIPT-24.                                                   NC1324.2
073000     MOVE  "1234" TO TABLE-C.                                     NC1324.2
073100     SUBTRACT ENTRY-B-2 (CON-1) FROM ENTRY-C (CON-1).             NC1324.2
073200     SUBTRACT ENTRY-B-2 (CON-2) FROM ENTRY-C (CON-2).             NC1324.2
073300     SUBTRACT ENTRY-B-2 (CON-3) FROM ENTRY-C (CON-3).             NC1324.2
073400     SUBTRACT ENTRY-B-2 (CON-4) FROM ENTRY-C (CON-4).             NC1324.2
073500     IF TABLE-C  NOT EQUAL TO  "0000"                             NC1324.2
073600     GO TO  SUB-SCRIPT-24B.                                       NC1324.2
073700     PERFORM PASS.                                                NC1324.2
073800     GO TO SUB-SCRIPT-24C.                                        NC1324.2
073900 SUB-SCRIPT-24A.                                                  NC1324.2
074000     PERFORM DE-LETE.                                             NC1324.2
074100     GO TO SUB-SCRIPT-24C.                                        NC1324.2
074200 SUB-SCRIPT-24B.                                                  NC1324.2
074300     PERFORM FAIL.                                                NC1324.2
074400     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
074500     MOVE "0000" TO CORRECT-A.                                    NC1324.2
074600 SUB-SCRIPT-24C.                                                  NC1324.2
074700     MOVE "SUB-SCRIPT-24" TO PAR-NAME.                            NC1324.2
074800     PERFORM  PRINT-DETAIL.                                       NC1324.2
074900*    SUBSTRACT STATEMENTS WITH UNSIGNED NUMERIC ITEMS AS SUBSCRIPTNC1324.2
075000 SUB-SCRIPT-25.                                                   NC1324.2
075100     MOVE "1111" TO TABLE-C.                                      NC1324.2
075200     MULTIPLY ENTRY-B-2 (CON-1) BY ENTRY-C (CON-1).               NC1324.2
075300     MULTIPLY ENTRY-B-2 (CON-2) BY ENTRY-C (CON-2).               NC1324.2
075400     MULTIPLY ENTRY-B-2 (CON-3) BY ENTRY-C (CON-3).               NC1324.2
075500     MULTIPLY ENTRY-B-2 (CON-4) BY ENTRY-C (CON-4).               NC1324.2
075600     IF TABLE-C  NOT EQUAL TO "1234"                              NC1324.2
075700     GO TO SUB-SCRIPT-25B.                                        NC1324.2
075800     PERFORM PASS.                                                NC1324.2
075900     GO TO SUB-SCRIPT-25C.                                        NC1324.2
076000 SUB-SCRIPT-25A.                                                  NC1324.2
076100     PERFORM DE-LETE.                                             NC1324.2
076200     GO TO SUB-SCRIPT-25C.                                        NC1324.2
076300 SUB-SCRIPT-25B.                                                  NC1324.2
076400     PERFORM FAIL.                                                NC1324.2
076500     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
076600     MOVE "1234" TO CORRECT-A.                                    NC1324.2
076700 SUB-SCRIPT-25C.                                                  NC1324.2
076800     MOVE  "SUB-SCRIPT-25" TO PAR-NAME.                           NC1324.2
076900     PERFORM  PRINT-DETAIL.                                       NC1324.2
077000*    MULTIPLY STATEMENTS WITH UNSIGNED NUMERIC ITEMS AS SUBSCRIPTSNC1324.2
077100 SUB-SCRIPT-26.                                                   NC1324.2
077200     MOVE  "1234" TO TABLE-C.                                     NC1324.2
077300     DIVIDE ENTRY-B-2 (CON-1) INTO ENTRY-C (CON-1).               NC1324.2
077400     DIVIDE ENTRY-B-2 (CON-2) INTO ENTRY-C (CON-2).               NC1324.2
077500     DIVIDE ENTRY-B-2 (CON-3) INTO ENTRY-C (CON-3).               NC1324.2
077600     DIVIDE ENTRY-B-2 (CON-4) INTO ENTRY-C (CON-4).               NC1324.2
077700     IF  TABLE-C  NOT EQUAL TO "1111"                             NC1324.2
077800     GO TO  SUB-SCRIPT-26B.                                       NC1324.2
077900     PERFORM PASS.                                                NC1324.2
078000     GO TO SUB-SCRIPT-26C.                                        NC1324.2
078100 SUB-SCRIPT-26A.                                                  NC1324.2
078200     PERFORM DE-LETE.                                             NC1324.2
078300     GO TO  SUB-SCRIPT-26C.                                       NC1324.2
078400 SUB-SCRIPT-26B.                                                  NC1324.2
078500     PERFORM FAIL.                                                NC1324.2
078600     MOVE TABLE-C TO COMPUTED-A.                                  NC1324.2
078700     MOVE "1111" TO CORRECT-A.                                    NC1324.2
078800 SUB-SCRIPT-26C.                                                  NC1324.2
078900     MOVE "SUB-SCRIPT-26" TO PAR-NAME.                            NC1324.2
079000     PERFORM PRINT-DETAIL.                                        NC1324.2
079100*    DIVIDE STATEMENTS WITH UNSIGNED NUMERIC ITEMS AS SUBSCRIPTS. NC1324.2
079200 CCVS-EXIT SECTION.                                               NC1324.2
079300 CCVS-999999.                                                     NC1324.2
079400     GO TO CLOSE-FILES.                                           NC1324.2

¤ Dauer der Verarbeitung: 0.77 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




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



                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik