The nesC language was designed to support the TinyOS project.
nesC provides several advantages over C: a component model based
on bi-directional interfaces, whole-program compilation for
performance and a simple concurrency model for embedded systems.