Content deleted Content added
GreenC bot (talk | contribs) |
David Gerard (talk | contribs) Removing link(s) to "Reactive system": rm redlink (deleted). (TW) |
||
Line 4:
}}
A '''synchronous programming language''' is a [[computer programming language]] optimized for programming '''
'''Synchronous programming''' (also '''synchronous reactive programming''' or '''SRP''') is a computer programming [[Programming paradigm|paradigm]] supported by synchronous programming languages. The principle of SRP is to make the same abstraction for programming languages as the synchronous abstraction in digital circuits. Synchronous circuits are indeed designed at a high-level of abstraction where the timing characteristics of the electronic transistors are neglected. Each gate of the circuit (or, and, ...) is therefore assumed to compute its result instantaneously, each wire is assumed to transmit its signal instantaneously. A synchronous circuit is clocked and at each tick of its clock, it computes instantaneously its output values and the new values of its memory cells (latches) from its input values and the current values of its memory cells. In other words, the circuit behaves as if the electrons were flowing infinitely fast. The first synchronous programming languages were invented in France in the 1980s: [[Esterel]], [[Lustre (programming language)|Lustre]] and [[SIGNAL (programming language)|Signal]]. Since then, many other synchronous languages have emerged.
|