Programming Languages & Tools

Programming embedded systems with C, C++, Java, and the tools that improve efficiency.


Safe and secure object-oriented programming with Ada 2012's contracts

Ada 2012’s contract-based OOP approach combines the full expressiveness of the object-oriented methodology with the safety and security that have Read More


Do you really need source code?

Do you need the source code for your RTOS or for any other software IP? This article investigates whether source code access makes sense in all Read More


Device registers in C

Using C language’s low level capabilities to access registers in peripheral devices should be simple and straight forward, but because no standard Read More


Effective use of Pthreads in embedded Linux designs: Part 1 – The multitasking paradigm

The author explains how multitasking can be used to make application code more responsive in embedded Linux designs. Read More


Software visual analytics for program structure and metrics comprehension

A tool set for visual programming analysis that supports static analysis, quality metrics computation, and clone detection, using table lenses, Read More


Go Forth!

Colin Walls provides an example of why he thinks Forth, an interpretive stack-based programming language popular in the 1970s, might be a good tool Read More


Function Parameters

Passing parameters to a C function seems simple enough. The details of how that process takes place have a significant impact on the behavior and Read More


How to make C++ more real-time friendly

For embedded developers dead set on using C++ in their real-time deterministic applications, here are some tips on making that process less Read More


Engineering embedded software for optimum performance: Part 2 – more C code techniques

In the second in a two-part series the authors provide some additional guidelines on getting better performance out of your software. Read More


Engineering embedded software for optimum performance: Part 1 – basic C coding techniques

Excerpted from “Software engineering for embedded systems,” the authors provide some practical guidelines on how to use a compiler to get better Read More


Using model-driven development to reduce system software security vulnerabilities

Many features of model-driven development tools for embedded system design can also be used to create software for security- and safety-critical Read More


Using domain-specific modeling languages for medical device development

How existing languages for Programmable Logic Controllers (PLCs) can be extended with domain-specific constructs for medical devices and used to Read More


The C keyword 'static'

The C/C++ keyword ‘static’ has two separate uses. This article explains those uses and clarifies their relevance to embedded developers. Read More


The hardware (and software) implications of endianness

Developers need to keep in mind the endianness of data words; that is, the order in which the most significant and least significant bytes are Read More


Alternatives to C/C++ for system programming in a distributed multicore world

A comparison of Google’s Go, Mozilla’s Rust, and the Ada-based Parasail as alternatives to C/C++ for code development in concurrent and parallel Read More


Objects? No, thanks! (Using C++ effectively on small systems)

Wouter van Ooijen describes show to use C++ static class templates to get compile-time flexibility without paying a price in size or speed. Read More


1 of 16

see all Programming Languages & Tools

Insights view all

  • Currently no items

Tech Papers

OpenCL on FPGAs for GPU Programmers

Save & Follow 24 June 2014

This white paper introduces parallel... Read More

see all

Most Commented

Parts Search