MAC CATEGORIES:



NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>

7-DAY TOP DOWNLOAD

#
Program
Vuze (formerly
Azureus) 3.1.1.0

317,285
AC3 Codec 0.4
293,968
LimeWire X 4.18.6
283,291
RAR Expander 0.8.5b3
278,239
aMule 2.1.3
276,587
Traktor DJ Studio
3.3.2

253,992
Drivers for the
Motorola L6 1.0

250,739
DVDBackup 1.3
246,479
MacFLAC 2.1.2
246,396
Toast Titanium 9.0.2
244,392

WEEK'S BEST

  • OSXplanet 2.0 Beta...
  • Speed Download 5.0.6
  • Yahoo! Messenger 3...
  • BBEdit 9.0
  • SuperDocker 3.0.1
  • Adium 1.3
  • Gimp 2.4.7
  • FileZilla 3.1.2
  • Leopard Cache Clea...
  • RapidWeaver 4.1.3
  • Alarm Clock Pro 8....
  • Opera 9.6 BE / 9.5...
  • LimeWire X 4.18.6
  • Fantasktik 1.0
  • Submerge 1.5.3
  • NeoOffice 2.2.4 Pa...
  • iCursor 1.4.0
  • Skim 1.1.12
  • OmniGraffle 5.1 Be...
  • Risk 1.0.9.7
  • Cyberduck 3.0.2
  • Cha-Ching 2.0 Beta 5
  • Thunderbird 3.0.0 ...
  • Adobe Flash Player...
  • Intaglio 3.0.1
  • Home / Mac / Development / Compilers
     Report spyware

    nesC 1.2.9



    No screenshots available
    Downloads: 0  Add to download basket  Tell us about an update
    User Rating:
    Rated by:
    Fair (2.5/5)
    16 user(s)
    Developer:

    License / Price:

    Size / OS:

    Binary Format:

    Last Updated:

    Category:
    The nesC Team | More programs
    GPL / FREE
    1.1 MB / Mac OS X
    Universal Binary Universal Binary
    January 11th, 2008, 16:03 GMT
    C: \ Development \ Compilers

     Read user reviews (0)  Add a review  Refer to a friend  Subscribe

     

    nesC description

     

    nesC - Extension to the C programming language designed to embody the structuring concepts and execution model of TinyOS

    nesC (pronounced "NES-see") is an extension to the C programming language designed to embody the structuring concepts and execution model of TinyOS.

    TinyOS is an event-driven operating system designed for sensor network nodes that have very limited resources (e.g., 512 bytes of RAM, 8K bytes of program memory).

    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 rubust 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.

      


    TAGS:

    c compiler | tinyOS execution | tinyOS structure concept | compile | compiler | nesc

    Related downloads IT News Popular downloads New additions   Latest reviews  
    Metasm 0.1
    Metasm - Cross-architecture assembler, disassembler, compiler, linker and debugger
    nesC 1.2.9
    nesC - Extension to the C programming language designed to embody the structuring concepts and execution model of TinyOS
    Mac06-zcc 0.96a1
    Mac06-zcc - Small C compiler for Z80 ported to Mac06


    HTML code for linking to this page:


    Go to top



    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   ENTER NEWS SITE   |   ENGLISH BOARD   |   ROMANIAN FORUM