This lesson starts a new segment about Object-Oriented Programming (OOP) — an important set of concepts critical to understanding any modern software, not just modern embedded software. As usual in ...
At the start of the year, I highlighted key trends in 5 Embedded Software Trends to Watch in 2024, predicting the forces shaping the industry. As the year unfolded, many of these trends indeed drove ...
BARR-C:2018 is fully harmonized with MISRA C:2012. Many firmware developers choose to combine bug-killing stylistic rules from the BARR-C standard with safety guidelines from MISRA C. BARR-C:2018 is ...
Mention embedded programming and most will automatically think of C. But while it’s still the dominant language for the space, these days C has lots of company. The Internet of Things (IoT) is one of ...
The modernization of programming languages and the importance of better coding techniques is directly related to the evolution from mechanical computers to modern software-development processes. We ...
C++ covers the whole programming range, from low level to high, making it ideally suited for writing portable software. Code portability is often neglected in embedded-systems engineering, however.
If there is one thing in software engineering that is a given, it’s that engineers need continuous education. While graduating college might have made us think that we were “done,” the truth is that ...
I recently presented arguments for and against using dynamic memory allocation in C and C++ programs. 1 I do agree that truly safety-critical systems should avoid using dynamic allocation because the ...
Participants in the annual C-STEM Day Roboplay competition use the skills they’ve learned from C-STEM to solve problems with robots. C-STEM Studio is now available for low-cost Raspberry Pi ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results