NesC

NesC

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.


Wikimedia foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Mira otros diccionarios:

  • nesC — (network embedded systems C), pronounced NES see , 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… …   Wikipedia

  • 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… …   Wikipedia

  • 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… …   Deutsch Wikipedia

  • 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… …   Deutsch Wikipedia

  • 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,… …   Wikipédia en Français

  • NESC — Non English Speaking Country (Governmental » US Government) Nesco, Inc. (Business » NASDAQ Symbols) * Naval Electronics Systems Command (non standard) (Governmental » Military) …   Abbreviations dictionary

  • NESC — • National Energy Software Center • National Electrical Safety Code • National Environmental Satellite Center (ESSA) ( > IEEE Standard Dictionary ) …   Acronyms

  • NESC — [1] National Energy Software Center [2] National Electrical Safety Code [3] National Environmental Satellite Center (ESSA) ( > IEEE Standard Dictionary ) …   Acronyms von A bis Z

  • NESC — NASA Engineering and Safety Center Contributor: MSFC …   NASA Acronyms

  • nesc — (L). Ignorant …   Dictionary of word roots and combining forms

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”