Design Languages for Embedded Systems

Embedded systems are application-specific computers that
interact with the physical world. Each has a diverse set
of tasks to perform, and although a very flexible language
might be able to handle all of them, instead a variety of
problem-domain-specific languages have evolved that are
easier to write, analyze, and compile.
This paper surveys some of the more important languages, introducing their central ideas quickly without go-
ing into detail. A small example of each is included.
If there isn’t a single app, what do you think are the most promising
application areas?
Networking, networking, and networking. Whether it be
an embedded microprocessor in some kind of server I/O
device, network infrastructure equipment, or consumer
devices, networking protocols and applications will dominate
embedded applications.