Thus, programmers can restrict the scope of a variable to a single block or a group of blocks, or can cause it to be known throughout the compilation unit or a load module. Areas may be written out to the disk and read back at a later date permitting preservation of linked-lists. Data aggregates can be arrays, structures, unions, arrays of structures or unions, structures or unions of arrays, and combinations thereof, providing a very rich foundation for the description and manipulation of any conceivable data. Data manipulation Data may be manipulated as individual items or as an aggregate. Application objects' data type, representation, nature of use, etc.
Programmers can dynamically allocate and free based and controlled storage.
For all storage classes, data may be automatically initialized when it is allocated. You can even handle user initiated attention interrupts and normal and abnormal program termination. Such files may be indexed, relative, or consecutive. The data items may transmitted as a list, edited list, an annotated list, or a combination of these.