Job control language

Any sequence of Stack commands and SA-procedures can be interactively executed by entering them from the Stack Command Window or by pushing buttons of the SA Menu Window. At the same time such sequence can be run using "scripts" - metha-programs written in the SNDA Job Control Language (JCL).

The JCL is developed to provide automated processing of large amounts of data with the help of the Stack Commands and SA-procedures. It is a problem-oriented language such as the one provided in the well known MATLAB package. It meets requirements of the structural programming and possesses conventional syntax constructions such as:

Latter enable a user to compose the clear and plain JCL programs (scripts) and guarantee their robustness, flexibility, and ease of modification. While the 'structural operators' above is a backbone of any script, the SA-procedures and Stack commands perform specific processing functions.

The JCL is supplied with internal variables (Black Board Variables, BBV) providing (1) communication between SA-procedures and Stack commands during script executions, (2) accumulation and storing on disk the results having the structure of functionals from data being processed.

The JCL allows to perform the interactive graphic analysis of intermediate processing results during the script execution: manual picking of the seismic phases, its amplitude, dominant period, onset time and duration estimating, and so on. The results of such user intruding into the automated script data processing can be saved in the BBVs and so may change the subsequent script accomplishing. This is a way to realize the Expert System processing concepts.