Why we use C programming for embedded systems?

It is a ‘mid-level’, with ‘high-level’ features (such as support for functions and modules), and ‘low-level’ features (such as good access to hardware via pointers);

• It is very efficient;

• It is popular and well understood;

• Even desktop developers who have used only Java or C++ can soon understand C syntax;

• Good, well-proven compilers are available for every embedded processor (8-bit to 32-bit or more);

• Experienced staff are available;

Books, training courses, code samples and WWW sites discussing the use of the language are all widely available.

Overall, C may not be a perfect language for developing embedded systems, but it is a good choice (and is unlikely that a ‘perfect’ language will ever be created).


Post a Comment

If you have any questions or droughts feel free to ask here.