Lustre (programming language)

1

Lustre is a formally defined, declarative, and synchronous dataflow programming language for programming reactive systems. It began as a research project in the early 1980s. A formal presentation of the language can be found in the 1991 Proceedings of the IEEE. In 1993 it progressed to practical, industrial use in a commercial product as the core language of the industrial environment SCADE, developed by Esterel Technologies. It is now used for critical control software in aircraft, helicopters, and nuclear power plants.

Structure of Lustre programs

A Lustre program is a series of node definitions, written as: Where is the name of the node, is the name of the single input of this node and is the name of the single output. In this example the node returns the negation of its input , which is the expected result.

Inner variables

Additional internal variables can be declared as follows: Note: The equations order doesn't matter, the order of lines and doesn't change the result.

Special operators

Examples

Edge detection

This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.

Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc.
Bliptext is not affiliated with or endorsed by Wikipedia or the Wikimedia Foundation.

View original