Ein Angebot von

Fachbeiträge

C programmieren: 10 Codierungsregeln für sicherheitskritischen Code

C programmieren: 10 Codierungsregeln für sicherheitskritischen Code

Wie geht man beim Programmieren im C am geschicktesten vor, um stabilen, leicht testbaren und vor allem sicheren Code zu erhalten? Hier sind 10 grundsätzliche Codierungsregeln, die sich Entwickler auf dem Weg zu sicherer Software verinnerlichen sollten. lesen

Mit Pyparsing eine eigene Skriptsprache zur Embedded-Entwicklung definieren

Mit Pyparsing eine eigene Skriptsprache zur Embedded-Entwicklung definieren

Python ist auch in der Embedded-Entwicklung zur Generierung praktischer Scripts beliebt. Mit Pyparsing besteht zudem die Möglichkeit, mit wenig Aufwand eine auf die eigenen Bedürfnisse zugeschnittene Skriptsprache zu definieren, die innerhalb des Python-Kontextes läuft. lesen

C programmieren: Wie arbeitet ein C-Compiler?

C programmieren: Wie arbeitet ein C-Compiler?

Wie entsteht aus geschriebenem C-Code ein Programm, dass das Zielsystem auch versteht und Umsetzen kann? In diesem Beitrag sehen wir uns Aufbau und Arbeitsweise des C-Compilers genauer an. lesen

C programmieren: Präprozessor und Standardbibliothek

C programmieren: Präprozessor und Standardbibliothek

Programmieren in C zeichnet sich besonders durch die hohe Flexibilität der Programmiersprache aus. Möglich machen dies der Präprozessor zum Vorverarbeiten des Codes und eine an individuelle Bedürfnisse anpassbare Standardbibliothek. lesen

C programmieren: Arrays, Pointer, Records und Typdefinitionen

C programmieren: Arrays, Pointer, Records und Typdefinitionen

Ohne Datentypen funktioniert in C nichts. Elemente wie Arrays und Zeiger bzw Pointer oder Strukturen zählen zu den wichtigsten Bausteinen der Programmiersprache. Zum Abschluss der syntaktischen Elemente von C wollen wir daher auf diese Dateitypen näher eingehen - und auch den Präprozessor zur Code-Vorverarbeitung kurz erklären. lesen

C programmieren: Kontrollstrukturen und Funktionen in C

C programmieren: Kontrollstrukturen und Funktionen in C

Die Syntax der Programmiersprache C ist mächtig, birgt aber auch einige Tücken. Wie soll ein in C geschriebenes Programm ablaufen und wie führe ich gezielt Funktionen in C aus? Dieser Artikel geht näher auf diese syntaktischen Elemente ein. lesen

C programmieren: Datentypen, Deklarationen, Operatoren und Ausdrücke

C programmieren: Datentypen, Deklarationen, Operatoren und Ausdrücke

Die Syntax einer Programmiersprache stellt so etwas wie ihre Grammatik dar: Erst, wenn die lexikalischen Elemente beim Programmieren in C syntaktisch korrekt verwendet werden, können sinnvolle Anweisungen entstehen. Dieser Artikel beschreibt, wie die Syntax von C aufgebaut ist: Von Datentypen, Deklarationen, Operatoren bis hin zu Ausdrücken und Anweisungen. lesen

C programmieren: lexikalische Grundlagen

C programmieren: lexikalische Grundlagen

C ist in der Embedded-Entwicklung eine überaus beliebte Programmiersprache. Ihre immense Flexibilität und Ausdrucksstärke birgt aber auch größte Gefahren für unerfahrene oder leichtfertige Programmierer. Daher ist es essentiell, sich ausgiebig mit den Grundlagen der Sprache vertraut zu machen. lesen

Grafische objektorientierte C-Programmierung mit Simulink

Grafische objektorientierte C-Programmierung mit Simulink

Mit einem grafischen Ansatz können in C hardwarenahe Schichten oder Betriebssystemanbindungen direkt formuliert werden. Zudem erlauben grafische Entwicklungstools für C-Programme eine einfache Navigation des Codes. Dieser Artikel beschreibt die Anwendung der grafischen Programmierung in einer Matlab-Simulink-Umgebung. lesen

Standardisierung für VHDL-Testbench-Architekturen

Standardisierung für VHDL-Testbench-Architekturen

Die Architektur eines FPGA-Designs spielt eine entscheidende Rolle hinsichtlich Qualität und Entwicklungszeit von FPGAs. Dasselbe gilt für Testbenches, die jedoch meist alles andere als strukturiert sind. Die Open-Source-Methodik UVVM (Universal VHDL Verification Methodology) soll dies ändern. lesen

Ada Lovelace – Erfinderin der Software

Ada Lovelace – Erfinderin der Software

Software begann nicht mit Disketten oder dem „Hello World”-Programm. Sondern über 100 Jahre früher mit Ada Lovelace Mitte des 19. Jahrhunderts. lesen

Fünf weitere Tipps zur Programmierung von Embedded-Software

Fünf weitere Tipps zur Programmierung von Embedded-Software

Im letzten Teil unserer Software-Tipp-Reihe gab Colin Walls praktische Erfahrungen in der Embedded-Software-Entwicklung weiter, unter anderem zu Null-Pointern oder Rekursivem Code. Hier folgen fünf weitere Hilfestellungen für Embedded-Programmierer. lesen

Software-Tipp: Weitere Programmiertechniken zu C++ mit einem RTOS

Software-Tipp: Weitere Programmiertechniken zu C++ mit einem RTOS

Im letzten C++ Tipp haben wir eine interessante Technik für Embedded-Anwendungen geschildert, die einen Embedded-Block mit einem lokalen Objekt verwendete, in dem der zugehörige Konstruktor und Destruktor auf neuartige Weise eingesetzt wurde. Dies kann sich aber auch drastisch auf das Verhalten eines Echtzeitsystems auswirken. Hier einige nähere Details. lesen

Der richtige Coding-Standard für sichere Embedded Software

Der richtige Coding-Standard für sichere Embedded Software

Bei Softwareentwicklung sollte Security von Anfang an fester Bestandteil sein. Etablierte Coding-Standards können diesen Prozess vereinfachen. Aber welcher Standard ist für welche Ansprüche der Beste? lesen

Software-Tipp: C++ mit einem Echtzeitbetriebssystem verwenden

Software-Tipp: C++ mit einem Echtzeitbetriebssystem verwenden

Bei Einsatz eines Echtzeitbetriebssystens in Embedded-Anwendungen kann die hohe Anzahl komplexer APIs, die zum Abrufen vieler RTOS-Funktionen nötig sind, unerfahrene Entwickler unter Einsatz von C abschrecken. Die Eigenschaften von C++ lassen sich hier aber gut nutzen, um auf einfache Weise zu sauberen und lesbaren Code zu kommen. lesen

C++ in Embedded Systemen: Lessons Learned!

C++ in Embedded Systemen: Lessons Learned!

Zahlreiche Unternehmen steigen inzwischen für die Embedded-Firmware-Entwicklung von C auf C++ um. Mit C++ lässt sich Firmware entwickeln, die sicherer und expressiver ist. Doch einige Features können sich als zweischneidiges Schwert entpuppen. lesen

Objektorientierte Programmierung mit C

Objektorientierte Programmierung mit C

Obwohl C keine objektorientierte Sprache ist, ist die objektorientierte Programmierung mit ihr möglich. Was ist möglich und wo stößt die Programmiersprache C an ihre Grenzen? lesen

Wie Grace Hopper Computer erzog und den ersten Bug entdeckte

Portrait

Wie Grace Hopper Computer erzog und den ersten Bug entdeckte

Als die Entwicklung der ersten digitalen Rechenmaschinen noch in den Kinderschuhen steckte, dachte eine Frau bereits darüber nach, wie man am besten mit den neuartigen Maschinen kommunizieren kann. Ein Portrait über eine Pionierin der Informatik, Grace Hopper. lesen

Bare-Bones mit GCC und C++

Bare-Bones mit GCC und C++

Neue Optionen des GCC ermöglichen es, nicht benötigte oder schlicht nicht vorhandene Funktionalität der C- und C++-Laufzeitbibliotheken wegzulassen oder auf den eigenen Bedarf zurechtzuschneiden. So gelingt die Entwicklung von C++-Software auch für kleine Mikrocontroller wie z.B. einen Cortex-M0. lesen

Karriere

Mixed Mode GmbH

Softwareentwickler C# (m/w)

technik.mensch.leidenschaft - bei uns steht der Mensch im Mittelpunkt.

Hitex GmbH

Trainee Functional Safety Embedded Systems (w/m)

Sie entwickeln eigenständig oder im Team kundenspezifische Applikationen und sorgen dafür, ...

Firmen stellen vor:

Parasoft® Deutschland GmbH

Parasoft® SOAtest™

Parasoft SOAtest automatisiert das Testen von Web-Applikationen, Nachrichten und Protokollen, ...

Mixed Mode GmbH

Professional User Interface

GUIs (Graphical User Interfaces) und MMIs (Mensch Maschine Interfaces) ...

Downloads:

Parasoft® Deutschland GmbH

Parasoft – Quality@Speed with DevOps

Today's DevTest teams are under pressure to deliver more - and more innovative - software faster than ever before. ...

MicroConsult Microelectronics Consulting & Training GmbH

Requirements Engineering und Management Teil 1: Anforderungen - Eine Checkliste zur Reife?

Anforderungen erfassen und verwalten ist ein wesentlicher Schlüssel zu erfolgreichen Projekten. ...

Mixed Mode GmbH

Alles auf einem Blick!

Unsere aktuellen Broschüren und Flyer haben wir hier für Sie zusammengefasst.