ADAM - An ADA Based Language for Multi-Processing,
Abstract
Adam is an experimental language derived from ADA. It was developed to facilitate study of issues in ADA implementation. The two primary objectives which motivated the development of Adam were: to program supervisory packages for multitask scheduling, and to formulate algorithms for compilation of ADA tasking. Adam is a subset of the sequential program constructs of ADA combined with a set of parallel processing constructs which are lower level that ADA tasking. In addition, Adam places strong restrictions on sharing of global objects between processes. Import declarations and propagate declarations are included. A complier has been implemented in Maclisp on a DEC PDP-10. It produces assembly code for PDP-10. It supports separate compilation, generics, exceptions, and parallel processes. Algorithms translating ADA tasking into Adam parallel processing have been developed and implemented. An experimental compiler for most of the final ADA language design, including task types rendezvous constructs, based on the Adam compiler, is presently available on PDP-10's. This compiler uses a procedure call implementation of task rendezvous, but will be used to develop and study alternate implementations. (Author)
Document Details
- Document Type
- Technical Report
- Publication Date
- Jul 01, 1981
- Accession Number
- ADA110920
Entities
People
- D. C. Luckham
- D. R. Stevenson
- F. W. Von Henke
- H. J. Larsen
Organizations
- Stanford University