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)

Open PDF

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

Tags

DTIC Thesaurus Topics

  • Algorithms
  • Computations
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control
  • High Level Languages
  • Language
  • Machine Languages
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Programming Languages
  • Translations

Fields of Study

  • Computer science

Readers

  • Parallel and Distributed Computing.
  • Software Verification and Validation.
  • Theoretical Analysis.