000100 IDENTIFICATIONDIVISION. SG2024.2
000200 PROGRAM-ID. SG2024.2
000300 SG202A. SG2024.2
000400 AUTHOR. SG2024.2
000500 FEDERAL COMPILER TESTING CENTER. SG2024.2
000600 INSTALLATION. SG2024.2
000700 GENERAL SERVICES ADMINISTRATION SG2024.2
000800 AUTOMATED DATAAND TELECOMMUNICATION SERVICE. SG2024.2
000900 SOFTWARE DEVELOPMENT OFFICE. SG2024.2
001000 5203 LEESBURG PIKE SUITE 1100 SG2024.2
001100 FALLS CHURCH VIRGINIA 22041. SG2024.2
001200 SG2024.2
001300 PHONE (703) 756-6153 SG2024.2
001400 SG2024.2
001500 " HIGH ". SG2024.2
001600 DATE-WRITTEN. SG2024.2
001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. SG2024.2
001800 CREATION DATE / VALIDATION DATE SG2024.2
001900 "4.2 ". SG2024.2
002000 SECURITY. SG2024.2
002100 NONE. SG2024.2
002200 THE FOLLOWING FEATURES ARE TESTED BY THIS PROGRAM --- SG2024.2
002300 BASED ON A SEGMENT-LIMITOF 25 THESE TESTS ARE SG2024.2
002400 DESIGNED TOALTER SEGMENTS THAT HAVE NOT YET BEEN SG2024.2
002500 CALLED FOR EXECUTION, FALL THRU TO INDEPENDENT SG2024.2
002600 SEGMENTS, ANDPERFORM FIXED OVERLAYABLE SEGMENTS. SG2024.2
002700 SG2024.2 002800* SG2024.2
002900 ENVIRONMENTDIVISION. SG2024.2
003000 CONFIGURATIONSECTION. SG2024.2
003100 SOURCE-COMPUTER. SG2024.2
003200 Card0130. SG2024.2
003300 OBJECT-COMPUTER. SG2024.2
003400 Card0131 SG2024.2
003500 SEGMENT-LIMITIS 25. SG2024.2
003600 INPUT-OUTPUTSECTION. SG2024.2
003700 FILE-CONTROL. SG2024.2
003800 SELECT PRINT-FILE ASSIGNTO SG2024.2
003900 "C0085" . SG2024.2
004000 DATADIVISION. SG2024.2
004100 FILESECTION. SG2024.2
004200 FD PRINT-FILE SG2024.2
004300 LABEL RECORDS SG2024.2
004400 Card0132 SG2024.2
004500 DATARECORDIS PRINT-REC DUMMY-RECORD. SG2024.2
004600 01 PRINT-REC PICTURE X(120). SG2024.2
004700 01 DUMMY-RECORD PICTURE X(120). SG2024.2
004800 WORKING-STORAGESECTION. SG2024.2
004900 01 LAST-STATE-A. SG2024.2
005000 02 LAST-STATE-B PICTURE 9 VALUE 0. SG2024.2
005100 02 LAST-STATE-C PICTURE 9 VALUE 0. SG2024.2
005200 01 ALTER-NOT-CALL PICTURE X. SG2024.2
005300 01 PERF-OVER-RES. SG2024.2
005400 02 PERF-OVER-RES-A PICTURE X. SG2024.2
005500 02 PERF-OVER-RES-B PICTURE X. SG2024.2
005600 01 PERF-RES-OVER. SG2024.2
005700 02 PERF-RES-OVER-A PICTURE X. SG2024.2
005800 02 PERF-RES-OVER-B PICTURE X. SG2024.2
005900 01 FALL-RSLT. SG2024.2
006000 02 FALL-RSLT-1 PICTURE X VALUE" ". SG2024.2
006100 02 FALL-RSLT-2 PICTURE X VALUE" ". SG2024.2
006200 01 TEST-RESULTS. SG2024.2
006300 02 FILLERPICTURE X VALUESPACE. SG2024.2
006400 02 FEATURE PICTURE X(20) VALUESPACE. SG2024.2
006500 02 FILLERPICTURE X VALUESPACE. SG2024.2
006600 02 P-OR-F PICTURE X(5) VALUESPACE. SG2024.2
006700 02 FILLERPICTURE X VALUESPACE. SG2024.2
006800 02 PAR-NAME. SG2024.2
006900 03 FILLERPICTURE X(12) VALUESPACE. SG2024.2
007000 03 PARDOT-X PICTURE X VALUESPACE. SG2024.2
007100 03 DOTVALUE PICTURE 99 VALUEZERO. SG2024.2
007200 03 FILLERPIC X(5) VALUESPACE. SG2024.2
007300 02 FILLERPIC X(10) VALUESPACE. SG2024.2
007400 02 RE-MARK PIC X(61). SG2024.2
007500 01 TEST-COMPUTED. SG2024.2
007600 02 FILLERPIC X(30) VALUESPACE. SG2024.2
007700 02 FILLERPIC X(17) VALUE" COMPUTED=". SG2024.2
007800 02 COMPUTED-X. SG2024.2
007900 03 COMPUTED-A PICTURE X(20) VALUESPACE. SG2024.2
008000 03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9). SG2024.2
008100 03 COMPUTED-0V18 REDEFINES COMPUTED-A PICTURE -.9(18). SG2024.2
008200 03 COMPUTED-4V14 REDEFINES COMPUTED-A PICTURE -9(4).9(14). SG2024.2
008300 03 COMPUTED-14V4 REDEFINES COMPUTED-A PICTURE -9(14).9(4). SG2024.2
008400 03 CM-18V0 REDEFINES COMPUTED-A. SG2024.2
008500 04 COMPUTED-18V0 PICTURE -9(18). SG2024.2
008600 04 FILLERPICTURE X. SG2024.2
008700 03 FILLERPIC X(50) VALUESPACE. SG2024.2
008800 01 TEST-CORRECT. SG2024.2
008900 02 FILLERPIC X(30) VALUESPACE. SG2024.2
009000 02 FILLERPIC X(17) VALUE" CORRECT =". SG2024.2
009100 02 CORRECT-X. SG2024.2
009200 03 CORRECT-A PICTURE X(20) VALUESPACE. SG2024.2
009300 03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9). SG2024.2
009400 03 CORRECT-0V18 REDEFINES CORRECT-A PICTURE -.9(18). SG2024.2
009500 03 CORRECT-4V14 REDEFINES CORRECT-A PICTURE -9(4).9(14). SG2024.2
009600 03 CORRECT-14V4 REDEFINES CORRECT-A PICTURE -9(14).9(4). SG2024.2
009700 03 CR-18V0 REDEFINES CORRECT-A. SG2024.2
009800 04 CORRECT-18V0 PICTURE -9(18). SG2024.2
009900 04 FILLERPICTURE X. SG2024.2
010000 03 FILLERPIC X(50) VALUESPACE. SG2024.2
010100 01 CCVS-C-1. SG2024.2
010200 02 FILLERPICTUREIS X(99) VALUEIS" FEATURE PASG2024.2
010300- "SS PARAGRAPH-NAME SG2024.2
010400- " REMARKS". SG2024.2
010500 02 FILLERPICTUREIS X(20) VALUEISSPACE. SG2024.2
010600 01 CCVS-C-2. SG2024.2
010700 02 FILLERPICTUREIS X VALUEISSPACE. SG2024.2
010800 02 FILLERPICTUREIS X(6) VALUEIS"TESTED". SG2024.2
010900 02 FILLERPICTUREIS X(15) VALUEISSPACE. SG2024.2
011000 02 FILLERPICTUREIS X(4) VALUEIS"FAIL". SG2024.2
011100 02 FILLERPICTUREIS X(94) VALUEISSPACE. SG2024.2
011200 01 REC-SKL-SUB PICTURE 9(2) VALUEZERO. SG2024.2
011300 01 REC-CT PICTURE 99 VALUEZERO. SG2024.2
011400 01 DELETE-CNT PICTURE 999 VALUEZERO. SG2024.2
011500 01 ERROR-COUNTER PICTUREIS 999 VALUEISZERO. SG2024.2
011600 01 INSPECT-COUNTER PIC 999 VALUEZERO. SG2024.2
011700 01 PASS-COUNTER PIC 999 VALUEZERO. SG2024.2
011800 01 TOTAL-ERROR PIC 999 VALUEZERO. SG2024.2
011900 01 ERROR-HOLD PIC 999 VALUEZERO. SG2024.2
012000 01 DUMMY-HOLD PIC X(120) VALUESPACE. SG2024.2
012100 01 RECORD-COUNT PIC 9(5) VALUEZERO. SG2024.2
012200 01 CCVS-H-1. SG2024.2
012300 02 FILLERPICTURE X(27) VALUESPACE. SG2024.2
012400 02 FILLERPICTURE X(67) VALUE SG2024.2
012500 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION SG2024.2
012600- " SYSTEM". SG2024.2
012700 02 FILLERPICTURE X(26) VALUESPACE. SG2024.2
012800 01 CCVS-H-2. SG2024.2
012900 02 FILLERPICTURE X(52) VALUEIS SG2024.2
013000 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". SG2024.2
013100 02 FILLERPICTUREIS X(19) VALUEIS"TEST RESULTS SET- ". SG2024.2
013200 02 TEST-ID PICTUREIS X(9). SG2024.2
013300 02 FILLERPICTUREIS X(40) VALUEISSPACE. SG2024.2
013400 01 CCVS-H-3. SG2024.2
013500 02 FILLERPICTURE X(34) VALUE SG2024.2
013600 " FOR OFFICIAL USE ONLY ". SG2024.2
013700 02 FILLERPICTURE X(58) VALUE SG2024.2
013800 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SG2024.2
013900 02 FILLERPICTURE X(28) VALUE SG2024.2
014000 " COPYRIGHT 1974 ". SG2024.2
014100 01 CCVS-E-1. SG2024.2
014200 02 FILLERPICTUREIS X(52) VALUEISSPACE. SG2024.2
014300 02 FILLERPICTUREIS X(14) VALUEIS"END OF TEST- ". SG2024.2
014400 02 ID-AGAIN PICTUREIS X(9). SG2024.2
014500 02 FILLERPICTURE X(45) VALUEIS SG2024.2
014600 " NTIS DISTRIBUTION COBOL 74". SG2024.2
014700 01 CCVS-E-2. SG2024.2
014800 02 FILLERPICTURE X(31) VALUE SG2024.2
014900 SPACE. SG2024.2
015000 02 FILLERPICTURE X(21) VALUESPACE. SG2024.2
015100 02 CCVS-E-2-2. SG2024.2
015200 03 ERROR-TOTAL PICTUREIS XXX VALUEISSPACE. SG2024.2
015300 03 FILLERPICTUREIS X VALUEISSPACE. SG2024.2
015400 03 ENDER-DESC PIC X(44) VALUE"ERRORS ENCOUNTERED". SG2024.2
015500 01 CCVS-E-3. SG2024.2
015600 02 FILLERPICTURE X(22) VALUE SG2024.2
015700 " FOR OFFICIAL USE ONLY". SG2024.2
015800 02 FILLERPICTURE X(12) VALUESPACE. SG2024.2
015900 02 FILLERPICTURE X(58) VALUE SG2024.2
016000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SG2024.2
016100 02 FILLERPICTURE X(13) VALUESPACE. SG2024.2
016200 02 FILLERPIC X(15) VALUE" COPYRIGHT 1974". SG2024.2
016300 01 CCVS-E-4. SG2024.2
016400 02 CCVS-E-4-1 PIC XXX VALUESPACE. SG2024.2
016500 02 FILLERPIC XXXX VALUE" OF ". SG2024.2
016600 02 CCVS-E-4-2 PIC XXX VALUESPACE. SG2024.2
016700 02 FILLERPIC X(40) VALUE SG2024.2
016800 " TESTS WERE EXECUTED SUCCESSFULLY". SG2024.2
016900 01 XXINFO. SG2024.2
017000 02 FILLERPIC X(30) VALUE" *** INFORMATION ***". SG2024.2
017100 02 INFO-TEXT. SG2024.2
017200 04 FILLERPIC X(20) VALUESPACE. SG2024.2
017300 04 XXCOMPUTED PIC X(20). SG2024.2
017400 04 FILLERPIC X(5) VALUESPACE. SG2024.2
017500 04 XXCORRECT PIC X(20). SG2024.2
017600 01 HYPHEN-LINE. SG2024.2
017700 02 FILLERPICTUREIS X VALUEISSPACE. SG2024.2
017800 02 FILLERPICTUREIS X(65) VALUEIS"************************SG2024.2
017900- "*****************************************". SG2024.2
018000 02 FILLERPICTUREIS X(54) VALUEIS"************************SG2024.2
018100- "******************************". SG2024.2
018200 01 CCVS-PGM-ID PIC X(6) VALUE SG2024.2
018300 "SG202A". SG2024.2
018400 PROCEDUREDIVISION. SG2024.2
018500 SEC00 SECTION. SG2024.2
018600 PARAGRAPH-NAME-1. SG2024.2
018700 GOTO P0010. SG2024.2
018800 CCVS1 SECTION. SG2024.2
018900 OPEN-FILES. SG2024.2
019000 OPENOUTPUT PRINT-FILE. SG2024.2
019100 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. SG2024.2
019200 MOVESPACETO TEST-RESULTS. SG2024.2
019300 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SG2024.2
019400 GOTO CCVS1-EXIT. SG2024.2
019500 CLOSE-FILES. SG2024.2
019600 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. SG2024.2
019700 TERMINATE-CCVS. SG2024.2
019800 EXITPROGRAM. SG2024.2
019900 TERMINATE-CALL. SG2024.2
020000 STOPRUN. SG2024.2
020100 INSPT. MOVE"INSPT"TO P-OR-F. ADD 1 TO INSPECT-COUNTER. SG2024.2
020200 PASS. MOVE"PASS "TO P-OR-F. ADD 1 TO PASS-COUNTER. SG2024.2
020300 FAIL. MOVE"FAIL*"TO P-OR-F. ADD 1 TO ERROR-COUNTER. SG2024.2
020400 DE-LETE. MOVE"*****"TO P-OR-F. ADD 1 TO DELETE-CNT. SG2024.2
020500 MOVE"****TEST DELETED****"TO RE-MARK. SG2024.2
020600 PRINT-DETAIL. SG2024.2
020700 IF REC-CT NOTEQUALTOZERO SG2024.2
020800 MOVE"."TO PARDOT-X SG2024.2
020900 MOVE REC-CT TO DOTVALUE. SG2024.2
021000 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. SG2024.2
021100 IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE SG2024.2
021200 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SG2024.2
021300 ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. SG2024.2
021400 MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. SG2024.2
021500 MOVESPACETO CORRECT-X. SG2024.2
021600 IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SG2024.2
021700 MOVESPACETO RE-MARK. SG2024.2
021800 HEAD-ROUTINE. SG2024.2
021900 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SG2024.2
022000 MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. SG2024.2
022100 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SG2024.2
022200 COLUMN-NAMES-ROUTINE. SG2024.2
022300 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SG2024.2
022400 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SG2024.2
022500 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SG2024.2
022600 END-ROUTINE. SG2024.2
022700 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.SG2024.2
022800 END-RTN-EXIT. SG2024.2
022900 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SG2024.2
023000 END-ROUTINE-1. SG2024.2
023100 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO SG2024.2
023200 ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD. SG2024.2
023300 ADD PASS-COUNTER TO ERROR-HOLD. SG2024.2 023400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. SG2024.2
023500 MOVE PASS-COUNTER TO CCVS-E-4-1. SG2024.2
023600 MOVE ERROR-HOLD TO CCVS-E-4-2. SG2024.2
023700 MOVE CCVS-E-4 TO CCVS-E-2-2. SG2024.2
023800 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. SG2024.2
023900 END-ROUTINE-12. SG2024.2
024000 MOVE"TEST(S) FAILED"TO ENDER-DESC. SG2024.2
024100 IF ERROR-COUNTER ISEQUALTOZERO SG2024.2
024200 MOVE"NO "TO ERROR-TOTAL SG2024.2
024300 ELSE SG2024.2
024400 MOVE ERROR-COUNTER TO ERROR-TOTAL. SG2024.2
024500 MOVE CCVS-E-2 TO DUMMY-RECORD. SG2024.2
024600 PERFORM WRITE-LINE. SG2024.2
024700 END-ROUTINE-13. SG2024.2
024800 IF DELETE-CNT ISEQUALTOZERO SG2024.2
024900 MOVE"NO "TO ERROR-TOTAL ELSE SG2024.2
025000 MOVE DELETE-CNT TO ERROR-TOTAL. SG2024.2
025100 MOVE"TEST(S) DELETED "TO ENDER-DESC. SG2024.2
025200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SG2024.2
025300 IF INSPECT-COUNTER EQUALTOZERO SG2024.2
025400 MOVE"NO "TO ERROR-TOTAL SG2024.2
025500 ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. SG2024.2
025600 MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SG2024.2
025700 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SG2024.2
025800 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SG2024.2
025900 WRITE-LINE. SG2024.2
026000 ADD 1 TO RECORD-COUNT. SG2024.2
026100 IF RECORD-COUNT GREATER 50 SG2024.2
026200 MOVE DUMMY-RECORD TO DUMMY-HOLD SG2024.2
026300 MOVESPACETO DUMMY-RECORD SG2024.2
026400 WRITE DUMMY-RECORD AFTERADVANCINGPAGE SG2024.2
026500 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SG2024.2
026600 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SG2024.2
026700 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SG2024.2
026800 MOVE DUMMY-HOLD TO DUMMY-RECORD SG2024.2
026900 MOVEZEROTO RECORD-COUNT. SG2024.2
027000 PERFORM WRT-LN. SG2024.2
027100 WRT-LN. SG2024.2
027200 WRITE DUMMY-RECORD AFTERADVANCING 1 LINES. SG2024.2
027300 MOVESPACETO DUMMY-RECORD. SG2024.2
027400 BLANK-LINE-PRINT. SG2024.2
027500 PERFORM WRT-LN. SG2024.2
027600 FAIL-ROUTINE. SG2024.2
027700 IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SG2024.2
027800 IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SG2024.2
027900 MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SG2024.2
028000 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SG2024.2
028100 GOTO FAIL-ROUTINE-EX. SG2024.2
028200 FAIL-ROUTINE-WRITE. SG2024.2
028300 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE SG2024.2
028400 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. SG2024.2
028500 FAIL-ROUTINE-EX. EXIT. SG2024.2
028600 BAIL-OUT. SG2024.2
028700 IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SG2024.2
028800 IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SG2024.2
028900 BAIL-OUT-WRITE. SG2024.2
029000 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. SG2024.2
029100 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SG2024.2
029200 BAIL-OUT-EX. EXIT. SG2024.2
029300 CCVS1-EXIT. SG2024.2
029400 EXIT. SG2024.2
029500 SECT-SG-02-001 SECTION 00 . SG2024.2
029600 SG-02-001. SG2024.2
029700 P0003. SG2024.2
029800 MOVE"B"TO PERF-OVER-RES-B. SG2024.2
029900 P0004. SG2024.2
030000 MOVE"X"TO PERF-RES-OVER-A. SG2024.2
030100 GOTO P4801. SG2024.2
030200 P0010. SG2024.2
030300 PERFORM CCVS1. SG2024.2
030400 TEST-1. SG2024.2
030500 MOVESPACETO CORRECT-A. SG2024.2 030600* NOTE THAT A TEST WILL BE MADE TO ENSURE THAT A ROUTINE SG2024.2 030700* PERFORMED IN THE OVERLAYABLE PART OF THE PERMANENT SG2024.2 030800* SEGMENT WILL BE LEFT IN ITS LAST USED STATE --- AN SG2024.2 030900* ALTER STATEMENT WILL BE USED FOR THIS TEST. SG2024.2
031000 PERFORM SEC39. SG2024.2
031100 PERFORM P3901 THRU P3904. SG2024.2
031200 PERFORM SEC39. SG2024.2
031300 IF LAST-STATE-A EQUALTO"23"PERFORM PASS SG2024.2
031400 ELSEMOVE LAST-STATE-A TO COMPUTED-A SG2024.2
031500 MOVE"23"TO CORRECT-A SG2024.2
031600 PERFORM FAIL. SG2024.2
031700 GOTO TEST-1-WRITE. SG2024.2
031800 TEST-1-DELETE. SG2024.2
031900 PERFORM DE-LETE. SG2024.2
032000 TEST-1-WRITE. SG2024.2
032100 MOVE"TEST-1"TO PAR-NAME. SG2024.2
032200 MOVE"LAST USED STATE"TO FEATURE. SG2024.2
032300 PERFORM PRINT-DETAIL. SG2024.2
032400 TEST-2. SG2024.2
032500 MOVESPACETO CORRECT-A. SG2024.2 032600* NOTE THAT A TEST WILL BE MADE TO ENSURE THAT A STATEMENT SG2024.2 032700* IN THE OVERLAYABLE PART OF THE FIXED PORTION CAN BE SG2024.2 032800* ALTERED FROM THE PERMANENT SEGMENT EVEN THOUGH THE SG2024.2 032900* ALTER REFERS TO A SEGMENT NOT YET CALLED FOR SG2024.2 033000* EXECUTION. SG2024.2
033100 ALTER P4001 TOPROCEEDTO P4003. SG2024.2
033200 PERFORM SEC40. SG2024.2
033300 IF ALTER-NOT-CALL EQUALTO"B"PERFORM PASS SG2024.2
033400 ELSEMOVE ALTER-NOT-CALL TO COMPUTED-A SG2024.2
033500 MOVE"B"TO CORRECT-A SG2024.2
033600 PERFORM FAIL. SG2024.2
033700 GOTO TEST-2-WRITE. SG2024.2
033800 TEST-2-DELETE. SG2024.2
033900 PERFORM DE-LETE. SG2024.2
034000 TEST-2-WRITE. SG2024.2
034100 MOVE"TEST-2"TO PAR-NAME. SG2024.2
034200 MOVE"ALTER NOT CALLD"TO FEATURE. SG2024.2
034300 PERFORM PRINT-DETAIL. SG2024.2
034400 TEST-3. SG2024.2
034500 MOVESPACETO CORRECT-A. SG2024.2 034600* NOTE THIS TEST WILL ENSURE THAT A PERFORM STATEMENT SG2024.2 034700* REFERENCING A OVERLAYABLE FOLLOWED BY A PERMANENT SG2024.2 034800* SEGMENT OF THE FIXED PORTION WILL BE EXECUTED OK. SG2024.2
034900 PERFORM P4501 THRU P0003. SG2024.2
035000 IF PERF-OVER-RES ISEQUALTO"AB"PERFORM PASS SG2024.2
035100 ELSEMOVE PERF-OVER-RES TO COMPUTED-A SG2024.2
035200 MOVE"AB"TO CORRECT-A SG2024.2
035300 PERFORM FAIL. SG2024.2
035400 GOTO TEST-3-WRITE. SG2024.2
035500 TEST-3-DELETE. SG2024.2
035600 PERFORM DE-LETE. SG2024.2
035700 TEST-3-WRITE. SG2024.2
035800 MOVE"TEST-3"TO PAR-NAME. SG2024.2
035900 MOVE"PERFORM OVER/FIX"TO FEATURE. SG2024.2
036000 PERFORM PRINT-DETAIL. SG2024.2
036100 TEST-4. SG2024.2
036200 MOVESPACETO CORRECT-A. SG2024.2 036300* NOTE THIS TEST WILL ENSURE THAT A PERFORM STATEMENT SG2024.2 036400* REFERENCING A PERMANENT SEGMENT FOLLOWED BY AN SG2024.2 036500* OVERLAYABLE SEGMENT OF THE FIXED PORTION WILL SG2024.2 036600* BE EXECUTED OK. SG2024.2
036700 PERFORM P0004 THRU P4802. SG2024.2
036800 IF PERF-RES-OVER EQUALTO"XY"PERFORM PASS SG2024.2
036900 ELSEMOVE PERF-RES-OVER TO COMPUTED-A SG2024.2
037000 MOVE"XY"TO CORRECT-A SG2024.2
037100 PERFORM FAIL. SG2024.2
037200 GOTO TEST-4-WRITE. SG2024.2
037300 TEST-4-DELETE. SG2024.2
037400 PERFORM DE-LETE. SG2024.2
037500 TEST-4-WRITE. SG2024.2
037600 MOVE"TEST-4"TO PAR-NAME. SG2024.2
037700 MOVE"PERFORM FIX/OVER"TO FEATURE. SG2024.2
037800 PERFORM PRINT-DETAIL. SG2024.2
037900 TEST-5. SG2024.2
038000 MOVESPACETO CORRECT-A. SG2024.2 038100* NOTE THIS TEST WILL ENSURE THAT THE LOGICAL PATH OF A SG2024.2 038200* PROGRAM CAN PROCEED FROM THE PERMANENT SEGMENT OF SG2024.2 038300* OF THE FIXED PORTION (IE IMPLIED FALL-THRU). SG2024.2
038400 MOVE"A"TO FALL-RSLT-1. SG2024.2
038500 SEC28 SECTION 28. SG2024.2
038600 P2801. SG2024.2
038700 MOVE"B"TO FALL-RSLT-2. SG2024.2
038800 IF FALL-RSLT EQUALTO"AB"PERFORM PASS SG2024.2
038900 ELSEMOVE FALL-RSLT TO COMPUTED-A SG2024.2
039000 MOVE"AB"TO CORRECT-A SG2024.2
039100 PERFORM FAIL. SG2024.2
039200 GOTO TEST-5-WRITE. SG2024.2
039300 TEST-5-DELETE. SG2024.2
039400 PERFORM DE-LETE. SG2024.2
039500 TEST-5-WRITE. SG2024.2
039600 MOVE"TEST-5"TO PAR-NAME. SG2024.2
039700 MOVE"FALL THRU IMPLIED"TO FEATURE. SG2024.2
039800 PERFORM PRINT-DETAIL. SG2024.2
039900 CLOSE-ROUTINE. SG2024.2
040000 GOTO CLOSE-FILES. SG2024.2
040100 SEC39 SECTION 39. SG2024.2
040200 P3901. SG2024.2
040300 GOTO P3902. SG2024.2
040400 P3902. SG2024.2
040500 ALTER P3901 TOPROCEEDTO P3903. SG2024.2
040600 ADD 1 TO LAST-STATE-B. SG2024.2
040700 GOTO P3904. SG2024.2
040800 P3903. SG2024.2
040900 ALTER P3901 TOPROCEEDTO P3902. SG2024.2
041000 ADD 3 TO LAST-STATE-C. SG2024.2
041100 P3904. SG2024.2
041200 EXIT. SG2024.2
041300 SEC40 SECTION 40. SG2024.2
041400 P4001. SG2024.2
041500 GOTO P4002. SG2024.2
041600 P4002. SG2024.2
041700 MOVE"A"TO ALTER-NOT-CALL. SG2024.2
041800 GOTO P4004. SG2024.2
041900 P4003. SG2024.2
042000 MOVE"B"TO ALTER-NOT-CALL. SG2024.2
042100 P4004. SG2024.2
042200 EXIT. SG2024.2
042300 SEC45 SECTION 45. SG2024.2
042400 P4501. SG2024.2
042500 MOVE"A"TO PERF-OVER-RES-A. SG2024.2
042600 P4502. SG2024.2
042700 GOTO P0003. SG2024.2
042800 SEC48 SECTION 48. SG2024.2
042900 P4801. SG2024.2
043000 MOVE"Y"TO PERF-RES-OVER-B. SG2024.2
043100 P4802. SG2024.2
043200 EXIT. SG2024.2
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.20Bemerkung:
(vorverarbeitet)
¤
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.