Real-Time C++

Real-Time C++.
Efficient Object-Oriented and Template Microcontroller Programming.
Urheber: Kormanyos, Christopher
Verlag: Springer Berlin.
23,5 x 15,5 cm. 19 Abbildungen, schwarz-weiß, 7 Abbildungen, farbig. Seiten: 426.
ISBN-13: 9783662585931.
Erscheinungsdatum: 11.01.2019

Mit diesem Buch liefert Christopher Kormanyos einen sehr praktischen Leitfaden zur Programmierung von Echtzeit-Mikrocontrollersystemen in C++. Sie ist in drei Teile und mehrere Anhänge unterteilt. Teil I bietet eine Grundlage für Echtzeit-C++ durch die Abdeckung von Sprachtechnologien, einschließlich objektorientierter Methoden, Template-Programmierung und -Optimierung. Als nächstes präsentiert Teil II detaillierte Beschreibungen einer Vielzahl von C++-Komponenten, die in der Mikrocontroller-Programmierung weit verbreitet sind. Es beschreibt einige der mächtigsten Sprachelemente von C++, wie Klassentypen, Templates und die STL, um Komponenten für den Zugriff auf Mikrocontroller-Register, Low-Level-Treiber, benutzerdefinierte Speicherverwaltung, Embedded-Container, Multitasking usw. zu entwickeln. Schließlich beschreibt Teil III mathematische Methoden und generische Hilfsprogramme, die zur Lösung wiederkehrender Probleme in Echtzeit C++ eingesetzt werden können. Die Anhänge enthalten ein kurzes C++-Sprachtutorial, Informationen über die Echtzeit-C++-Entwicklungsumgebung und Anweisungen zum Aufbau von GNU GCC-Cross-Compilern und einer Mikrocontrollerschaltung. Für diese dritte Ausgabe wird die neueste Spezifikation von C++17 in ISO/IEC 14882:2017 im gesamten Text verwendet. Mehrere Abschnitte über neue C++17-Funktionalitäten wurden hinzugefügt und verschiedene andere überarbeitet, um Änderungen im Standard zu berücksichtigen. Außerdem werden mehrere neue Beispielprojekte vorgestellt und bestehende erweitert, und es wurden verschiedene Anwendervorschläge aufgenommen. Um die Portabilität zu erleichtern, werden keine anderen Bibliotheken als die im Sprachstandard selbst angegebenen verwendet. Die Effizienz steht immer im Mittelpunkt, und zahlreiche Beispiele werden durch Echtzeit-Leistungsmessungen und Größenanalysen ergänzt, die die tatsächlichen Kosten des Codes bis auf das letzte Byte und die Mikrosekunde quantifizieren. Die Zielgruppe dieses Buches besteht hauptsächlich aus Studenten und Fachleuten, die sich für Echtzeit-C++ interessieren. Leser sollten mit C oder einer anderen Programmiersprache vertraut sein und werden am meisten profitieren, wenn sie bereits Erfahrungen mit Mikrocontroller-Elektronik und den bei der Programmierung von Embedded-Systemen auftretenden Leistungs- und Größenproblemen gesammelt haben.

Inhalt:
Wissensbasierte Systeme, Expertensysteme
Algorithmen und Datenstrukturen
Software Engineering
Systemanalyse und -design
Systemanalyse und -design


Mikrocontroller-Programmierung; Echtzeit-Programmierung; Objektorientierte Programmierung; C++; Low-Level-Programmierung; Systemleistung; Embedded Systems