NesC

nesC
Семантика императивный
Класс языка язык программирования
Тип исполнения компилируемый
Выпуск
Испытал влияние C
Лицензия New BSD
Сайт nescc.sourceforge.net
ОС TinyOS

nesC (от англ. Network embedded systems "Сетевые встроенные системы" + C "[язык программирования] Си) — это компонентный событийно-ориентированный язык программирования. Используется для создания приложений для платформы TinyOS. TinyOS - среда, созданная для встроенных устройств, которые используются в беспроводных сенсорных сетях. nesC - расширение языка Си (то есть код на Си полностью корректен для компилятора nesC), добавляющее дополнительные возможности, например:

  1. Компоненты похожи на объекты, но, в отличие от них, создаются на время компиляции
  2. Интерфейсы - это наборы функций, которые описывают службы. Одной из их уникальных особенностей является то, что они могут быть двунаправленным: два составных компонента, которые взаимодействуют через единый интерфейс, каждый из которых обладает своим набором функций.
  3. Параллелизм nesC основан на параллелизме TinyOS[2].

Примечания

  1. http://nescc.sourceforge.net/ChangeLog.txt
  2. TinyOS wiki  (неопр.). Дата обращения: 22 августа 2013. Архивировано 26 июля 2013 года.

Ссылки

  • Сайт TinyOS
  • nesC на SourceForge.net
  • английская Вики TinyOS
Перейти к шаблону «Беспроводные сенсорные сети»
Операционные системы
  • Contiki
  • ERIKA Enterprise
  • Nano-RK
  • SOS
  • TinyOS
  • LiteOS
  • NanoQplus
  • FreeRTOS
Отраслевые стандарты
Языки программирования
Аппаратные средства
  • EcoWizard
  • FLEX Mini
  • MICAz
  • Iris Mote
  • NeoMote
  • Sun SPOT
Программное обеспечение
Применения
Протоколы
Конференции / Журналы
  • SenSys
  • IPSN
  • EWSN
  • SECON
  • INSS