[Next Page] [Up] [How to Search]


Designers and writers of programs for particle physics experiments face the problems of complex algorithms and data. While the FORTRAN language is well-suited to writing algorithms its very simple data structures are completely inadequate. Several memory managers are currently in use to try to overcome this problem, but the data structures they impose are complex and the programmer needs detailed internal knowledge of that structure.

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.

Document structure

Document production

Related Documents

SF and PP - CERN PTG - ADAMO Reference Manual for Version 3.3 - 13 Dec 93