Ein Angebot von



Fachbeiträge

Machine Learning mit Python: Einführung in SageMaker und Jupyter

Machine Learning mit Python: Einführung in SageMaker und Jupyter

Amazon SageMaker ist ein von AWS vollständig verwalteter Service, der den gesamten Workflow von Machine Learning abdeckt. In dieser Beitragsreihe befassen wir uns mit der grundlegenden ML-Thematik und dem Erstellen von Jupyter-Notebooks unter SageMaker. 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

C und C++ in einer Embedded-Anwendung mischen

C und C++ in einer Embedded-Anwendung mischen

Viele Embedded-Anwendungen sind noch in C geschrieben, doch immer mehr Entwickler programmieren inzwischen in C++. In einigen Applikationen werden sogar beide Sprachen gemeinsam verwendet. Ist das sinnvoll? lesen

Einsatz von Python für Prototyping und Entwicklung auf Mikrocontrollerbasis

Einsatz von Python für Prototyping und Entwicklung auf Mikrocontrollerbasis

Python ist praktisch, aber die Skriptsprache ist in der Regel auf die Ressourcen von PC-Anwendungen ausgelegt. Embedded-Anwendungen müssen aber meist mit weniger auskommen. CircuitPython von Adafruit ist eine Variante von Python, die sich speziell an Embedded-Entwicklungsprojekte richtet. lesen

Objektorientierte Programmierung mit C

Objektorientierte Programmierung mit C

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

Fünf praktische Tipps zum Erlangen der MISRA-Konformität

Fünf praktische Tipps zum Erlangen der MISRA-Konformität

Coding-Standards wie MISRA:C sollen bereits bei der Entwicklung von Software gewährleisten, dass das Endergebnis auch stabil und sicher ist.Damit Sie über alle Handlungsempfehlungen den Überblick behalten folgen hier fünf Tipps, wie Sie ziemlich sicher einen MISRA-konformen Code erhalten. lesen

C++11: Aufwand und Nutzen der 'auto' und 'range-based'-Features

C++11: Aufwand und Nutzen der 'auto' und 'range-based'-Features

C++ 11 und seine Nachfolger bieten Entwicklern zahlreiche neue Eigenschaften. Features sind aber mit 'Kosten' verbunden: entweder in der Geschwindigkeit oder bei der Code-Größe. Um die Sprache C++ effektiv nutzen zu können, ist es für Entwickler wichtig zu wissen, welchen Aufwand einzelne Features bergen. lesen

Parallele Programmierung: Ein Ausblick auf kommende Änderungen in C++20

ESE-Kongress Keynote 2018

Parallele Programmierung: Ein Ausblick auf kommende Änderungen in C++20

Erst Ende 2017 wurden mit C++17 wesentliche Änderungen in die Programmiersprache C++ übernommen. Doch die Anforderungen an moderne Softwareentwicklung verändern sich kontinuierlich. In seiner Keynote „Parallel Programming in a C++20 World and Beyond“ zeigte Michael Wong, was 2020 von C++ zu erwarten ist. Die Keynote steht in voller Länge kostenlos als Video bereit. lesen

Neun praktische Tipps für die Entwicklung von Embedded-Software

Neun praktische Tipps für die Entwicklung von Embedded-Software

Von Zeit zu Zeit präsentiert Colin Walls von Mentor einige nützliche Programmiertipps für Embedded-Entwickler. Dabei geht es nicht um harte und schnelle Regeln, sondern um Denkanreize und einige bewährte Vorgehensweisen aus der Entwicklungspraxis. lesen

Fünf praxisnahe C/C++-Tipps für Embedded-Software-Programmierer

Fünf praxisnahe C/C++-Tipps für Embedded-Software-Programmierer

Es ist Zeit für ein paar weitere, hoffentlich hilfreiche Tipps für Embedded-Software-Entwickler. Diese Tipps sind in vielen Fällen nur gesunder Menschenverstand, aber ich denke, wir müssen sie uns immer mal wieder in Erinnerung rufen. lesen

Hardwarenahe Softwareentwicklung

Hardwarenahe Softwareentwicklung

Ein Thema wie hardwarenahe Programmierung in einer Hochsprache sollte es eigentlich gar nicht geben. Dennoch kann auf Grund eingeschränkter verfügbarer Ressourcen oft auf hardwarenahe Softwareprogrammierung nicht verzichtet werden. Wie geht man am besten mit diesem scheinbaren Konflikt um? lesen

Dynamische Speicherzuweisung und -fragmentierung in C und C++

Dynamische Speicherzuweisung und -fragmentierung in C und C++

In C und C++ kann es sehr komfortabel sein, Speicherblöcke nach Bedarf zu allokieren und wieder freizugeben. Der Umgang mit einem dynamischen Speicher kann jedoch problematisch und ineffizient sein. Bei Desktop-Anwendungen mit ihrem frei verfügbaren Speicher können diese Probleme ignoriert werden. Für Embedded-Anwendungen – meist Echtzeitapplikationen – ist das aber keine Option. lesen

Ein Plädoyer für die Verwendung von VHDL-2008

Ein Plädoyer für die Verwendung von VHDL-2008

Viele Entwickler setzen – teils aufgrund veralteter Tools, teils aus reiner Gewohnheit – noch auf den früheren VHDL-2002-Standard. Dabei hält VHDL-2008 zahlreiche Erleichterungen und Verbesserungen bereit. lesen

Model-View-Adapter statt Model-View-Controller: Vorteile und Praxis-Tipps

Model-View-Adapter statt Model-View-Controller: Vorteile und Praxis-Tipps

Ein Model View Adapter (MVA) ist eine modernere Methode, um komplexe GUIs in C++ zum Einsatz in Qt umzusetzen, als der herkömmliche Ansatz eines Model View Controllers (MVC). Diese Beitrag zeigt auf, wo die Unterschiede liegen, und was Sie beim praktischen Einsatz beachten sollten. lesen

Moderne GUIs mit dem Model View Adapter in C++ entwickeln

Moderne GUIs mit dem Model View Adapter in C++ entwickeln

Grafische Benutzeroberflächen (GUIs) basieren oft noch auf dem Model View Controller-(MVC)-Pattern. Für viele moderne Bibliotheken ist dieser Ansatz inzwischen veraltet. Besser geeignet ist der Model View Adapter (MVA): Er lässt sich gut als Grundlage für das Entwickeln moderner, komplizierterer GUIs mit C++ und Qt verwenden und gewährleistet Wartbarkeit und Erweiterbarkeit. lesen

Unit Tests mit Python – Beispiele und Fallstricke

Unit Tests mit Python – Beispiele und Fallstricke

Unit Tests sind wohl die bekannteste Teststufe, die von Entwicklern vor der Integration in die Versionsverwaltung ausgeführt wird. Zunehmend wird dazu die Skriptsprache Python verwendet. Der folgende Beitrag zeigt, wie typische Fallstricke beim Testdesign mit Python umgangen werden können. lesen

Formal korrekten C-Code durch Benutzung von SPARK programmieren

Formal korrekten C-Code durch Benutzung von SPARK programmieren

Ein einfacher Weg zu sicherer Software: Durch den Einsatz der Ada-Variante SPARK ist es möglich, schnell und unkompliziert in C geschriebene Programme automatisch auf Korrektheit zu überprüfen. lesen

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

Karriere

Lauterbach GmbH

Ingenieur für das Technische Marketing

Wir sind ein mittelständisches Unternehmen mit mehr als 40 Jahren Erfahrung im Bereich von Testsystemen. ...

Firmen stellen vor:

Parasoft® Deutschland GmbH

dotTEST™

Statische .NET-Analyse, Code-Prüfung, Modul-Tests

Axivion GmbH

Axivion Bauhaus Suite

Die Axivion Suite ist eine Toolsuite zur Verbesserung der Software-Qualität und Wartbarkeit von Systemen, ...

Downloads:

Mixed Mode GmbH

Expert Sessions 2017

Unsere Expert Sessions finden als kostenlose Halbtagesseminare mehrmals pro Jahr in unseren Schulungsräumen in München statt.

MicroConsult Microelectronics Consulting & Training GmbH

Funktionale Sicherheit: Systematische Fehler mit Struktur und Prozessen eindämmen

Ein ganzheitlicher Ansatz und das entsprechende Wissen um die Details sind essentiell, ...

Parasoft® Deutschland GmbH

Parasoft Continuous Testing Accelerates Testing and Improves Quality

Parasoft Continuous Testing helps organizations rapidly and precisely validate that their applications satisfy business expectations around functionality, ...