NesC
Erscheinungsbild
nesC eine Erweiterung der Programmiersprache C, die speziell für TinyOS geschaffen wurde.
Genutzt wird ein komponentenbasiertes Konzept. Komponenten sind Funktionsorientierte Bausteine, vom Grundgedanken, entsprechen sie Endlichen Automaten. Das heisst sie besitzen Zustände, Zuständsübergänge und können Aktionen ausführen.
Innerhalb von nesC kommunizieren Komponenten über Schnittstellen (interfaces) miteinander. Schnittstellen erlauben es Komponenten Funktionen anderer Komponenten zu nutzen, entsprechend der Analogie des Endlichen Automaten, Zustandsübergänge auszulösen. Schnittstellen spezifizieren Ereignisse (events) und/oder Kommandos (commands).