Jump to content

Synchronous programming language

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Agirault (talk | contribs) at 20:42, 25 January 2012. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A synchronous programming language is a computer programming language optimized for programming reactive systems. Computer systems can be sorted in three main classes: (1) transformational systems that take some inputs, process them, deliver their outputs, and terminate their execution; a typical example is a compiler; (2) interactive systems that interact continuously with their environment, at their own speed; a typical example is the web; and (3) reactive systems that interact continuously with their environment, at a speed imposed by the environment; a typical example is the automatic flight control system of modern airplanes. Reactive systems must therefore react to stimuli from the environment within strict time bounds. For this reason they are often also called real-time systems, and are found often in embedded systems.

Synchronous programming (also synchronous reactive programming or SRP) is a computer programming paradigm supported by synchronous programming languages.

Implementations

The ESTEREL language is an example of a synchronous programming language.[1]

Synchronous languages

References

  1. ^ G. Berry and G. Gonthier. The synchronous programming language ESTEREL: Design, semantics, implementation. Science of Computer Programming, 19(2), 1992.

See also