B#: An Object-Oriented Answer to C for Small Footprint Embedded Systems
Despite the evolution of object-orientation and virtual machines, the C programming language remains the linga franca of the embedded systems community. Later incarnations of C, such as C++, Embedded C++, Java, and C#, have often been too complex or too bloated for small-scale architectures with tight memory constraints. With this motivation, the B# programming language (pronounced "be sharp") was explicitly designed to offer a type-safe and fully-fledged object-oriented programming language for the development of small footprint embedded systems. Careful attention to the memory and processing overhead of B# has produced a language that is lean enough to execute on 8-bit microcontrollers, but expressive enough to scale upward to 32-bit microcontrollers, and beyond. In short, B# introduces the benefits of object-orientation to the embedded systems programmer without compromising the basic requirements of speed, compactness, and simplicity. It also provides standard support for processor interrupts, device registers, deterministic memory defragmentation, and multi-threading. In this session, we describe specific B# features with practical excerpts of code. Demonstrations of B# applications will run on a M16C Renesas platform using less than 32KB Flash and 2KB RAM.
|
|
Presented: 10/15/2008, 10:30 AM
Length: 60 Minutes
Course Material:
|