Accession Number:

ADA110920

Title:

ADAM - An ADA Based Language for Multi-Processing,

Descriptive Note:

Corporate Author:

STANFORD UNIV CA DEPT OF COMPUTER SCIENCE

Report Date:

1981-07-01

Pagination or Media Count:

72.0

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-10s. This compiler uses a procedure call implementation of task rendezvous, but will be used to develop and study alternate implementations. Author

Subject Categories:

  • Computer Programming and Software
  • Computer Hardware

Distribution Statement:

APPROVED FOR PUBLIC RELEASE