Ein einfacher Algorithmus kann sehr kompliziert zu verstehen sein, wenn die Schreibweise nicht den Erwartungen entspricht. (gemeinfrei)

10 kleine Dinge, die C++ einfacher machen

Die Einführung der Standards C++11/14/17 hat C++ merklich modernisiert. Nebst Sprachfeatures wie smart-pointers, move semantics und varaidic templates gibt es auch noch eine ganze Menge an kleineren Erweiterungen, die oftmals unter dem Radar fliegen. Aber gerade diese Features können helfen, C++ Code merklich zu vereinfachen und wartbarer zu machen.

Weiterlesen

Bildergalerien

Einzelne Objekte mit unterschiedlichen Eigenschsften (hier die Farben) bilden die Klasse der Filzschreiber. Dieses Entwicklungsparadigma lässt sich auf die Embedded-Entwicklung übertragen. (gemeinfrei/Pixabay)
Modellierung

Objektorientierung und modellbasierte Werkzeuge

Über Tools wie Rhapsody kann aus der Modellierung direkt Code generiert werden. – auch für Embedded-Systeme. Dazu sind einige Vorarbeiten nötig, das Abstraktionsniveau steigt für alle Beteiligten. Verbunden mit der Chance, bis zum Produkt eine klar erkennbare Architektur umzusetzen und damit ein gut wartbares Produkt zu erhalten.

Weiterlesen
 (ClipDealer)
Multicore

Effiziente Embedded-Multicore-Programmierung

Durch immer weiter steigende Performanzanforderungen wird in immer mehr Bereichen anstelle von Einkernprozessoren auf Mehrkernprozessoren gesetzt. Dieser Wechsel ist im Bereich von Desktop-PCs oder Smartphones bereits vollzogen, im Bereich der eingebetteten Systeme ist der Umbruch jedoch noch im Gange. Durch die parallele Ausführung von Programmen kann sowohl die Performanz gesteigert als auch die Leistungsaufnahme reduziert werden.

Weiterlesen