ADAMO addresses this problem by providing a way of defining tabular data structures and manipulating and validating them from FORTRAN. It uses a form of the Entity-Relationship model and allows the structure of the tables and the relationships between them to be readily represented in pictorial form as a diagram. The underlying physical structure is still complex, and indeed it is managed by a memory manager, but this is of no concern at all to the ADAMO programmer who thinks only in terms of the tables.
Central to ADAMO is a user-created dictionary from which both the data structure and the FORTRAN COMMON blocks used to access the data are automatically generated. Since the same dictionary also provides part of the documentation, this procedure ensures that data structure and documentation are in step.
The FORTRAN interface consists of data manipulation and validation routines and the way in which these access the data ensures that the data structure cannot be corrupted. Tables can be moved between a storage medium and memory and also to and from an ORACLE database. Interactive look-up and update of stored tables are provided.