News

Conveniently, some of C’s features, both in the language and the pre-processor, can be co-opted into providing Modula-like capabilities. These features, in conjunction with a set of conventions, make ...
The C programming language remains the mainstay for embedded developers. Find out how it has changed over the years.
LLVM is a compiler framework for programmatically generating machine-native code. Developers use it to roll out new languages and enhance existing ones.
NSA to developers: Think about switching from C and C++ to a memory safe programming language For many developers, that could mean a shift towards C#, Go, Java, Ruby, Rust, and Swift.
Both languages approach the reliability vs. efficiency tradeoff from different angles, but each has a place in embedded-systems programming.
Maybe you’ve heard of it, maybe you haven’t. Zig is a new programming language that seems to be growing in popularity. Let’s do a quick dive into what it is, why it’s unique… ...
One of the most critical aspects of object-oriented programming is encapsulation, which allows one to define labels for the data members and member functions, to specify if they are accessible from ...
This course provides an introduction to Kernel programming for the Linux operating system, and the development of Linux kernel drivers for Embedded devices. The Yocto build system is introduced, which ...