Content deleted Content added
m Emboldened a phrase for format consistency. |
m Tagging using AWB (10703) |
||
Line 1:
{{Multiple issues|
{{refimprove|date=June 2012}}
{{lead too long|date=April 2012}}
}}
A '''synchronous programming language''' is a [[computer programming language]] optimized for programming '''[[reactive system]]s'''. [[Computer system]]s 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 computing|real-time systems]], and are found often in [[embedded system]]s.
Line 33 ⟶ 36:
*[http://www-verimag.imag.fr/SYNCHRONE/ The Synchronous group] at Verimag lab.
*[http://www.irisa.fr/espresso/Polychrony/ The SIGNAL programming language].
*[http://www.ece.purdue.edu/~hankd/CARP/XPC/paper.html Unification of Synchronous and Asynchronous Models for Parallel Programming Languages] {{Dead link|date=February 2012}}
==See also==
|