home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
hyprco.zip
/
HYPRDEMO.INF
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
1994-10-09
|
15KB
|
411 lines
ΓòÉΓòÉΓòÉ 1. IDENTIFICATION DIVISION ΓòÉΓòÉΓòÉ
IDENTIFICATION DIVISION.
PROGRAM-ID.
HYPRDEMO.
***********************************************
* *
* H Y P E R D E M O *
* *
***********************************************
* *
* PURPOSE: DEMONSTRATE THE FUNCTIONS OF THE *
* COBOL HYPERCODE FACILITY. *
* *
* DESCRIPTION: THIS PROGRAM READS A FLAT *
* FILE CONTAINING CUSTOMER *
* RECORDS AND GENERATES A *
* REPORT TO BE PRINTED OUT *
* ON MAILING LABELS. IN *
* ADDITION, THE RECORDS ARE *
* WRITTEN TO AN INDEXED FILE *
* FOR SUBSEQUENT PROCESSING. *
***********************************************
AUTHOR.
CASEy Software.
*COPY COPYRITE.
***********************************************
* *
* (c)Copyright 1994, CASEy Software *
* *
***********************************************
INSTALLATION.
AMD 486.
DATE-WRITTEN.
SEPTEMBER 13 1994.
DATE-COMPILED.
SEPTEMBER 13 1994.
SECURITY.
NONE.
ΓòÉΓòÉΓòÉ 2. ENVIRONMENT DIVISION ΓòÉΓòÉΓòÉ
ENVIRONMENT DIVISION.
ΓòÉΓòÉΓòÉ 2.1. CONFIGURATION SECTION ΓòÉΓòÉΓòÉ
CONFIGURATION SECTION.
SOURCE-COMPUTER.
AMD-486 WITH DEBUGGING MODE.
OBJECT-COMPUTER.
AMD-486 MEMORY SIZE 384000 WORDS.
SPECIAL-NAMES.
ΓòÉΓòÉΓòÉ 2.2. INPUT-OUTPUT SECTION ΓòÉΓòÉΓòÉ
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-FILE
ASSIGN TO DISK.
SELECT OUT-FILE
ASSIGN TO DISK
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS OUT-KEY.
ΓòÉΓòÉΓòÉ 3. DATA DIVISION ΓòÉΓòÉΓòÉ
DATA DIVISION.
ΓòÉΓòÉΓòÉ 3.1. FILE SECTION ΓòÉΓòÉΓòÉ
FILE SECTION.
ΓòÉΓòÉΓòÉ 3.1.1. IN-FILE ΓòÉΓòÉΓòÉ
FD IN-FILE
LABEL RECORDS ARE STANDARD
BLOCK CONTAINS 0 RECORDS
VALUE OF FILE-ID IS 'CUST.DAT'
DATA RECORD IS IN-FILE-RECORD .
01 IN-FILE-RECORD .
03 NAME .
05 FIRST-NAME PIC X(15).
05 MI PIC X(1).
05 LAST-NAME PIC X(15).
03 ADDRESS .
05 STREET-ADDRESS PIC X(20).
05 CITY PIC X(15).
05 STATE PIC X(02).
05 ZIP PIC X(09).
03 COMPUSERVE-ID PIC X(09).
03 PHONE .
05 AREA-CODE PIC X(03).
05 PREFIX PIC X(03).
05 SUFFIX PIC X(04).
ΓòÉΓòÉΓòÉ 3.1.2. OUT-FILE ΓòÉΓòÉΓòÉ
FD OUT-FILE
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS 'OUTFILE.DAT'
DATA RECORD IS OUT-FILE-RECORD .
01 OUT-FILE-RECORD .
03 OUT-KEY PIC X(31).
03 FILLER PIC X(65).
ΓòÉΓòÉΓòÉ 3.2. WORKING-STORAGE SECTION ΓòÉΓòÉΓòÉ
WORKING-STORAGE SECTION.
ΓòÉΓòÉΓòÉ 3.2.1. IN-FILE-EOF-FLAG ΓòÉΓòÉΓòÉ
01 IN-FILE-EOF-FLAG PIC X(01) VALUE 'N'.
88 IN-FILE-EOF VALUE 'Y'.
ΓòÉΓòÉΓòÉ 4. PROCEDURE DIVISION ΓòÉΓòÉΓòÉ
PROCEDURE DIVISION.
ΓòÉΓòÉΓòÉ 4.1. M1-MAINLINE ΓòÉΓòÉΓòÉ
M1-MAINLINE SECTION.
***********************************************
* M 1 - M A I N L I N E *
***********************************************
ΓòÉΓòÉΓòÉ 4.1.1. MAINLINE ΓòÉΓòÉΓòÉ
MAINLINE .
***********************************************
* M A I N L I N E *
***********************************************
* MAIN DRIVER FOR THE PROGRAM *
***********************************************
PERFORM OPEN-FILES .
PERFORM INFILE-GET-FIRST .
IF NOT IN-FILE-EOF
PERFORM INFILE-PROCESS-GET-NEXT
UNTIL IN-FILE-EOF .
PERFORM CLOSE-FILES .
STOP RUN.
ΓòÉΓòÉΓòÉ 4.1.2. OPEN-FILES ΓòÉΓòÉΓòÉ
OPEN-FILES .
***********************************************
* O P E N F I L E S *
***********************************************
* OPENS FILES USED BY HYPRDEMO *
***********************************************
OPEN INPUT IN-FILE .
OPEN OUTPUT OUT-FILE .
ΓòÉΓòÉΓòÉ 4.1.3. INFILE-GET-FIRST ΓòÉΓòÉΓòÉ
INFILE-GET-FIRST .
***********************************************
* I N F I L E - G E T - F I R S T *
***********************************************
* GETS THE FIRST INPUT FILE RECORD *
***********************************************
READ IN-FILE
AT END MOVE 'Y' TO IN-FILE-EOF-FLAG .
ΓòÉΓòÉΓòÉ 4.1.4. INFILE-PROCESS-GET-NEXT ΓòÉΓòÉΓòÉ
INFILE-PROCESS-GET-NEXT .
***********************************************
* I N F I L E - G E T - N E X T *
***********************************************
* GETS THE NEXT INPUT FILE RECORD *
***********************************************
PERFORM PROCESS-IN-FILE
READ IN-FILE
AT END MOVE 'Y' TO IN-FILE-EOF-FLAG .
ΓòÉΓòÉΓòÉ 4.1.5. PROCESS-IN-FILE ΓòÉΓòÉΓòÉ
PROCESS-IN-FILE .
***********************************************
* P R O C E S S - I N - F I L E - R E C O R D *
***********************************************
* PRINTS THE CURRENT IN FILE RECORD TO THE *
* CONSOLE AND WRITES IT TO THE OUTPUT FILE *
***********************************************
DISPLAY ' '
DISPLAY '=======MAILING LABEL======='
DISPLAY FIRST-NAME MI LAST-NAME
DISPLAY STREET-ADDRESS CITY STATE ZIP
DISPLAY ' '
MOVE IN-FILE-RECORD TO OUT-FILE-RECORD .
WRITE OUT-FILE-RECORD .
ΓòÉΓòÉΓòÉ 4.1.6. CLOSE-FILES ΓòÉΓòÉΓòÉ
CLOSE-FILES .
***********************************************
* C L O S E F I L E S *
***********************************************
* CLOSES FILES USED BY HYPRDEMO *
***********************************************
CLOSE IN-FILE .
CLOSE OUT-FILE .
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
M1-MAINLINE
MAINLINE
OPEN-FILES
INFILE-GET-FIRST
INFILE-PROCESS-GET-NEXT
PROCESS-IN-FILE
CLOSE-FILES
OPEN-FILES
INFILE-GET-FIRST
INFILE-PROCESS-GET-NEXT
PROCESS-IN-FILE
PROCESS-IN-FILE
CLOSE-FILES
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
MAINLINE
OPEN-FILES
INFILE-GET-FIRST
INFILE-PROCESS-GET-NEXT
PROCESS-IN-FILE
CLOSE-FILES
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
OPEN-FILES
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
INFILE-GET-FIRST
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
INFILE-PROCESS-GET-NEXT
PROCESS-IN-FILE
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
PROCESS-IN-FILE
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
CLOSE-FILES
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
How many times have you been in this situation?
There is a foot-thick program listing sitting ominously
on your desk, post-it notes sticking out everywhere.
Within the next 24 hours (and you'll probably use most
of them) you have to: 1) Figure out why it isn't
working correctly. 2) Come up with a solution. 3)
Verify the solution with a user in order to ensure that
it will meet their needs. 4) Implement and test the
fix.
All of the time-consuming tasks listed above and more
can be accomplished more quickly and effectively by
quickly getting to the heart of the code.
CASEy COBOL HyperCode is a unique utility program
that transforms any COBOL program into a
HyperText-linked OS/2 information file.
This provides systems development organizations with
a number of benefits, it:
o Dramatically reduces the amount of time required in
the discovery phase of system maintenance.
o Brings new programmers up to speed quickly by
allowing them to view examples of standardized code.
The popup definitions can be used to clarify obscure
programming commands and/or conventions.
o Provides programmers with the ability to more
quickly (and thoroughly) desk check programs before
intensive testing.
o Utilizes an organization's data dictionary to create a
popup definition (in the HyperCode file) for each
program variable or command.
o Acquaints systems professionals with the advantages
of using the PC as an analysis tool. This can open
the door to utilizing many of the exceedingly powerful
applications including PC compilers, CASE tools and
client-server database applications. HyperCode is a
small, but potentially very useful step in this
direction.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
This record represents customer records downloaded from a BBS.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
This record represents the customer records written to a indexed file for later
use.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The full name of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The first name of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The middle initial of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The last name of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The full address of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The street address of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The city of residence for the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The state of residence for the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The ZIP code of the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The Compuserve ID for the customer.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The customer's full phone number.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The customer's area code.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The customer's phone prefix.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The customer's phone suffix.
ΓòÉΓòÉΓòÉ <hidden> ΓòÉΓòÉΓòÉ
The editor icon starts an editor window, bringing up the appropriate source
file with the cursor positioned at the start of the current section. Because
the path to the source code file is hard-coded by HyperCode at run-time, this
demonstration file does not start the editor.