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

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: xts753.cob   Sprache: Cobol

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

¤ Dauer der Verarbeitung: 0.77 Sekunden  (vorverarbeitet)  ¤





Bilder
Diashow
Bilder
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