NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Press Enter or click the Search button to begin your search.

Back to Results
The Adam language: Ada extended with support for multiway activitiesThe Adam language is an extension of Ada that supports multiway activities, which are cooperative activities involving two or more processes. This support is provided by three new constructs: diva procedures, meet statements, and multiway accept statements. Diva procedures are recursive generic procedures having a particular restrictive syntax that facilitates translation for parallel computers. Meet statements and multiway accept statements provide two ways to express a multiway rendezvous, which is an n-way rendezvous generalizing Ada's 2-way rendezvous. While meet statements tend to have simpler rules than multiway accept statements, the latter approach is a more straightforward extension of Ada. The only nonnull statements permitted within meet statements and multiway accept statements are calls on instantiated diva procedures. A call on an instantiated diva procedure is also permitted outside a multiway rendezvous; thus sequential Adam programs using diva procedures can be written. Adam programs are translated into Ada programs appropriate for use on parallel computers.
Document ID
19940020007
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Charlesworth, Arthur
(Richmond Univ. VA, United States)
Date Acquired
September 6, 2013
Publication Date
December 1, 1993
Subject Category
Computer Programming And Software
Report/Patent Number
NAS 1.26:4565
NASA-CR-4565
Report Number: NAS 1.26:4565
Report Number: NASA-CR-4565
Accession Number
94N24480
Funding Number(s)
PROJECT: RTOP 505-64-10
CONTRACT_GRANT: NAG1-774
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available