Browse Prior Art Database

Programming System for Eliminating Redundant Processing

IP.com Disclosure Number: IPCOM000078846D
Original Publication Date: 1973-Mar-01
Included in the Prior Art Database: 2005-Feb-26
Document File: 4 page(s) / 76K

Publishing Venue

IBM

Related People

Bradford, RA: AUTHOR [+6]

Abstract

Shown is a system for eliminating redundant calculations and multiple searches of control information, when processing records on tape. This is accomplished by having the calculations and searches of the control information performed once by a Housekeeper Program. As the Housekeeper searches the control information, it adds identifying codes to the raw data records (one data set on data bank tape 10) and writes the coded records to the generated records (another data set on data bank tape 10). The Housekeeper Program performs necessary calculations on the raw data and writes the calculated data to the generated records data set on tape 10.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 43% of the total text.

Page 1 of 4

Programming System for Eliminating Redundant Processing

Shown is a system for eliminating redundant calculations and multiple searches of control information, when processing records on tape. This is accomplished by having the calculations and searches of the control information performed once by a Housekeeper Program. As the Housekeeper searches the control information, it adds identifying codes to the raw data records (one data set on data bank tape 10) and writes the coded records to the generated records (another data set on data bank tape 10). The Housekeeper Program performs necessary calculations on the raw data and writes the calculated data to the generated records data set on tape 10.

Also stored on tape 10 are two other data sets referred to as item list and tables. The item list contains a list of all items that are contained in the raw data with an item classification and a description. Tables contain tables required to expand the raw data records. These tables would depend on the type of data being processed and could be, for example, wage tables, tax tables, overhead expense tables, etc. Anytime the item list or tables data sets on tape are changed, the records in the generated records data set on tape are scratched. This is done so that on the next run, the generated records data set can be created using the new ground rules established by the item list and tables data sets.

The system contains a Monitor, Housekeeper and a number of Report Program Generators (RPG). All programs are contained in program load module 12 on a direct-access device. The system uses a resident Monitor and an overlay concept.

In operation, the Monitor Program remains in memory and directs the overall operation. The Monitor Program builds a communication area in memory and places a list of requested RPG's in the area.

Monitor Program calls the Housekeeper Program, which is put into the overlay area of memory. Control is then given to the Housekeeper Program. The Housekeeper checks the list of requested RPG's in the communication area to determine what types of data sorts, if any, are required. It builds a sort table in the communication area by sort type and requested RPG's with their parameters, if any, that require that type of sort.

The Housekeeper opens temporary files on direct-access devices for the item list and tables from the data bank tape. The Housekeeper also opens a temporary file on a direct-access device called SORTIN for the sort routine. The item list and the tables files are read off data bank tape 10 onto direct-access devices 14 and 16 by the Housekeeper.

After the files have been read, the Housekeeper reads the header from the generated records file of data bank tape 10. The Housekeeper checks at 18 to see if there are records in the generated records file. If they are present, the Housekeeper reads these records from data bank tape 10 and writes them to SORTIN file 20 for the purpose of inputting the records into sort...