Variable declarations in C – plenty of pitfalls

Variable declarations in C – plenty of pitfalls

It is widely felt that C is a very good language for embedded applications, as it is expressive, compact and…

Comments and debug code

Comments and debug code

I have frequently asserted that one of the most important attributes – maybe the most important attribute – of code…

Writing safer, clearer C – MISRA C

Writing safer, clearer C – MISRA C

Embedded developers often bemoan the fact that no programming language is ideal for their particular needs. In a way, this…

Embedded software article: pointers and addresses

Embedded software article: pointers and addresses

My latest article at embedded.com has been published: Pointers and addresses – a programming minefield Pointers are a very powerful…

Video blog: the mysteries of the increment operator in C

Video blog: the mysteries of the increment operator in C

My latest video blog is now available. I am looking at the increment [++] operator in C/C++ and considering its…

Initialization of variables in embedded applications

Initialization of variables in embedded applications

There is a variety of reasons why C is so widely favored as a programming language for embedded software. It…

Video blog – The Embedded Way: language standards and extensions

Video blog – The Embedded Way: language standards and extensions

My latest video blog, where I discuss language standardization and use of language extensions, has just been published and may…

Time for a new programming paradigm?

Time for a new programming paradigm?

I have a very strong resistance to the practice of doing something [anything!] just because “it is the way we…

Authors wanted. Can you write about embedded software?

Authors wanted. Can you write about embedded software?

I am involved in an interesting project, with which I need some help. And that might be where you come…