Ease Programming Language Article Index for
Ease
Website Links For
Programming
 

Information About

Ease Programming Language




  paradigm Concurrent
  year 1990
  designer Steven Ericsson-Zenith
  implementations various
  dialects C-with-Ease , Carnap
  influenced By Communicating Sequential Processes , Occam , Linda


Ease is a general purpose Parallel Programming Language , designed by Steven Ericsson-Zenith of Yale University . It combines the process constructs of CSP with logically shared data structures called ''contexts''. Contexts are parallel data types that are constructed by processes and provide a way for processes to interact.

There are four functions upon contexts:

  • read ( context, variable ), copies a value from the shared ''context'' to the ''variable''.

  • write ( context, expression ), copies the value of ''expression'' to the shared ''context''.

  • put ( context, name ), moves the value bound to ''name'' to the shared ''context''. The value of ''name'' is subsequently ''undefined''.

  • get ( context, name ), moves a value from ''context'' and binds it ''name''. The value is removed from the context.


Context types are ''Singletons'', ''Bags'' or ''Streams'' and can be subscripted arrays.

Ease has a ''semiotic definition.'' This means that it takes into account the effect the language has on the programmer and how they develop algorithms. The language was designed to ''ease'' the development of parallel programs.

Zenith is also a designer of the parallel programming language Occam and the MPI standard. He worked at Yale University on Linda and at INMOS on the Transputer microprocessor for Parallel Computing . Like Occam, the definition of Ease uses CSP as its mathematical foundation. Steven Zenith is currently at the Institute For Advanced Science & Engineering in California.


REFERENCES

T.H. MacKenzie, T.I. Dix, "Object-Oriented Ease-Based Parallel Primitives in C++," icpads, p. 623, 1998 International Conference on Parallel and Distributed Systems (ICPADS'98), 1998


EXTERNAL LINKS