| dbpedia-owl:abstract
|
- nesC (network embedded systems C) is a component-based, event-driven programming language used to build applications for the TinyOS platform. TinyOS is an operating environment designed to run on embedded devices used in distributed wireless sensor networks. nesC is built as an extension to the C programming language with components "wired" together to run applications on TinyOS. The basic concepts behind nesC are: Separation of construction and composition: programs are built out of components, which are assembled ("wired") to form whole programs. Components have internal concurrency in the form of tasks. Threads of control may pass into a component through its interfaces. These threads are rooted either in a task or a hardware interrupt. Specification of component behaviour in terms of set of interfaces. Interfaces may be provided or used by components. The provided interfaces are intended to represent the functionality that the component provides to its user, the used interfaces represent the functionality the component needs to perform its job. Interfaces are bidirectional: they specify a set of functions to be implemented by the interface's provider (commands) and a set to be implemented by the interface's user (events). This allows a single interface to represent a complex interaction between components (e.g. , registration of interest in some event, followed by a callback when that event happens). This is critical because all lengthy commands in TinyOS (e.g. send packet) are non-blocking; their completion is signaled through an event (send done). By specifying interfaces, a component cannot call the send command unless it provides an implementation of the sendDone event. Typically commands call downwards, i.e. , from application components to those closer to the hardware, while events call upwards. Certain primitive events are bound to hardware interrupts. Components are statically linked to each other via their interfaces. This increases runtime efficiency, encourages robust design, and allows for better static analysis of programs. nesC is designed under the expectation that code will be generated by whole-program compilers. This should also allow for better code generation and analysis.
- nesC ist 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 heißt sie besitzen Zustände, Zustandsü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).
- NesC (Network Embedded Systems C) es un dialecto del lenguaje de programación C optimizado para las limitaciones de memoria de las redes de sensores. Existen varias herramientas que completan y facilitan su uso, escritas en su mayoría en Java y en Bash. Otras herramientas y librerías asociadas están escritas principalmente en C. NesC es un lenguaje orientado a componentes y está especialmente diseñado para programar aplicaciones sobre redes de sensores, en particular en el sistema operativo TinyOS. Un programa en NesC esta estructurado mediante componentes, el usuario crea su propio componente ayudado a su vez de otros componentes ya creados. Dos componentes podrán comunicarse entre sí mediante una interfaz, la cual definifirá una serie de métodos (commands y events) los cuales deberán ser implementados en cada componente. Así, un método podrá solicitar la ejecución de un command de otro componente; por otro lado, para enviar una notificación se utilizarán un event. Todo componente está dividido lógicamente en tres partes: Configuración, Implementación y Módulos. La Configuración es conocida comunmente como "wiring", esto es, una declaración de las interfaces utilizadas y que a su vez son proporcionadas por un componente. EJ: implementation { components MainC; components Ejemplo as App; App. Boot -> MainC; } Los Módulos son lo que conocemos comunmente como implementacion, donde se programaran las acciones que llevará a cabo nuestro componente. Esta a su vez está divida en tres partes: Provides, son las interfacez que nuestro componente ofrece; Uses, las interfaces que usa nuestro componente; Implementation, donde verdaderamente se realizan las acciones que queremos que realice nuestro programa.
- NesC è un linguaggio di programmazione ad eventi, basato su componenti, per sistemi dedicati (embedded, "incapsulati"). David Gay, uno dei principali progettisti, lo definisce "dialetto del C". NesC è stato progettato da David Gay (Intel Research), Phil Levis (Stanford University), Rob Von Behren (U.C. Berkeley), Matt Welsh (Harvard University), Eric Brewer (U.C. Berkeley) e David Culler (U.C. Berkeley) per sviluppare TinyOS, un sistema operativo guidato dagli eventi (event driven), progettato specificamente per i mote, i nodi delle reti wireless di sensori. Di conseguenza, è usato anche per scrivere i programmi applicativi per i mote che utilizzano TinyOS. Il successo di TinyOS e di NesC è dovuto al fatto che siano open-source (sotto i termini della Berkeley Software Distribution License), siano stati sviluppati e resi pubblici tempestivamente, nonché alla posizione di prestigio e rilevanza internazionale di cui gode l'università di Berkeley nel campo dell'I.T.
- nesC är ett programspråk (akronym för network embedded systems C) skapat för att bygga applikationer för TinyOS plattformen. Det är starkt besläktat med programmeringsspråket C och har därmed väldigt liknande syntax. Alla program i nesC består av tre delar: Komponent: Dess uppgift är att länka samman programmet till andra program, och även standardmoduler som styr hårdvaran. Interface: Interface används för att beskriva vilka operationer som komponenten kan erbjuda till andra komponenter och beskriver även vilka funktioner som dessa komponenter måste implementera. Modul: Här implementeras själva programmet och dess operationer. nesC kompilator kallas för ncc.
- NesC est un langage de programmation dérivé du langage C, fait pour minimiser l’utilisation de mémoire et de puissance de calcul par les capteurs, qui très souvent disposent de ressources très limitées (batterie de faible puissance et non changeable, mémoire réduite...).
|
| rdfs:comment
|
- nesC ist 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 heißt sie besitzen Zustände, Zustandsübergänge und können Aktionen ausführen. Innerhalb von nesC kommunizieren Komponenten über Schnittstellen (interfaces) miteinander.
- nesC (network embedded systems C) is a component-based, event-driven programming language used to build applications for the TinyOS platform. TinyOS is an operating environment designed to run on embedded devices used in distributed wireless sensor networks. nesC is built as an extension to the C programming language with components "wired" together to run applications on TinyOS.
- NesC (Network Embedded Systems C) es un dialecto del lenguaje de programación C optimizado para las limitaciones de memoria de las redes de sensores. Existen varias herramientas que completan y facilitan su uso, escritas en su mayoría en Java y en Bash. Otras herramientas y librerías asociadas están escritas principalmente en C.
- NesC è un linguaggio di programmazione ad eventi, basato su componenti, per sistemi dedicati (embedded, "incapsulati"). David Gay, uno dei principali progettisti, lo definisce "dialetto del C". NesC è stato progettato da David Gay (Intel Research), Phil Levis (Stanford University), Rob Von Behren (U.C. Berkeley), Matt Welsh (Harvard University), Eric Brewer (U.C. Berkeley) e David Culler (U.C.
- nesC är ett programspråk (akronym för network embedded systems C) skapat för att bygga applikationer för TinyOS plattformen. Det är starkt besläktat med programmeringsspråket C och har därmed väldigt liknande syntax. Alla program i nesC består av tre delar: Komponent: Dess uppgift är att länka samman programmet till andra program, och även standardmoduler som styr hårdvaran.
- NesC est un langage de programmation dérivé du langage C, fait pour minimiser l’utilisation de mémoire et de puissance de calcul par les capteurs, qui très souvent disposent de ressources très limitées (batterie de faible puissance et non changeable, mémoire réduite...).
|