Browse Prior Art Database

Virtual Array Manager

IP.com Disclosure Number: IPCOM000102365D
Original Publication Date: 1990-Nov-01
Included in the Prior Art Database: 2005-Mar-17
Document File: 2 page(s) / 102K

Publishing Venue

IBM

Related People

Brandle, RT: AUTHOR [+3]

Abstract

Disclosed is a method to provide working storage area for application programs without requiring a like amount of real storage on the processor. The method was developed specifically for dealing with unpredictable quantities of data across varying system architectures and capacities.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Virtual Array Manager

       Disclosed is a method to provide working storage area for
application programs without requiring a like amount of real storage
on the processor.  The method was developed specifically for dealing
with unpredictable quantities of data across varying system
architectures and capacities.

      Application programs frequently need to process unknown
quantities of data.  However, the easiest data manipulation technique
available to an application is an array, and an array does not allow
for unknown quantities of data.  Linked lists provide for an unknown
quantity of data, but are more complex to understand and cannot be
implemented in all high level languages available for application
programs.  The "virtual array" concept allows the application program
to treat the data as a contiguous linear array with the "virtual
array" having no predefined upper bound.  Systems supporting large
address space use main memory for the working storage area.  Systems
not supporting a large address space use external disk storage for
the working storage area.  The interface defined for the application
remains the same in either case.

      The interface allows for the definition of a single storage
area (offset mode) or an array of storage.  If an offset storage area
is defined, the application can process the storage all at once if it
can fit into contiguous storage, or as smaller strings of data.  If
an array storage area is defined, the application can process the
data in array or offset storage mode.  In array mode, the application
can process an entire row or substrings of the row.  A storage area
defined as an offset storage area cannot be referenced in array mode.
Substrings are defined as an offset and length for the single storage
mode, and as an index, offset and length for the array mode.

      If an array is defined, all array indexes are based relative to
1.  The first row in the array is index 1. ...