Embedded C++

From Wikipedia, the free encyclopedia

Jump to: navigation, search

Embedded C++ (EC++) is a dialect of the C++ programming language for embedded systems. It was defined by an industry group led by major Japanese CPU manufacturers, including NEC, Hitachi, Fujitsu, and Toshiba, to address the shortcomings of C++ for embedded applications. The goal of the effort is to preserve the most useful object-oriented features of the C++ language yet minimize code size while maximizing execution efficiency and making compiler construction simpler.

Contents

[edit] Differences from C++

Embedded C++ is a proper subset of C++. The following language features have been removed:

[edit] Compilation

An EC++ program can be compiled with any C++ compiler.

However a compiler specific to EC++ may have an easier time doing optimization.

Compilers specific to EC++ are provided by companies such as:

[edit] Critical reception

The language has not had a good reception with many expert C++ programmers. In particular, Bjarne Stroustrup says, "To the best of my knowledge EC++ is dead (2004), and if it isn't it ought to be."[3] In fact, the official website has not been updated since 2002.

A criticism is that EC++ is intended for use with 32-bit architecture instead of focusing on the big market of 8/16-bit microcontrollers.[4]

[edit] References

[edit] External links

Personal tools