C / C++ Developer
Moderne Automatisierungssysteme lösen komplexe Aufgabenstellungen, die weit über das reine Steuern einer Anlage hinausgehen. Die prozedurale oder objektorientierte Programmierung in den Sprachen C bzw. C++ bietet die Möglichkeit verschiedenste Aufgabenstellungen effizient und strukturiert zu lösen. Dabei unterstützt der C/C++ Developer den Anlagenprogrammierer in allen Phasen der Software-Entwicklung. Die systemnahe Programmierung ermöglicht eine hohe Flexibilität bei höchster Performance.
Synergien im SolutionCenter
Durch die Integration des C/C++ Developer in das SolutionCenter können Synergien genutzt und damit Mehrwerte geschaffen werden.
- C/C++ Projekte können durch Verlinken in ein Solution-Projekt mit Device-Konfigurationen und Vorlagen zu einer Gesamtlösung verbunden und gemeinsam verwaltet werden.
- Die Bearbeitung der C/C++ Projekte erfolgt in einer vordefinierten Perspektive, deren Editoren und Ansichten den Bedürfnissen des Anwenders entsprechend angeordnet werden können.
- Die integrierte Versionsverwaltung mittels GIT oder SVN ermöglicht dem Benutzer die einfache Nachverfolgbarkeit der Code-Änderungen und stellt die Basis für ein Release-Management sowie die Zusammenarbeit in Teams dar.
- Die Verwendung des integrierten Scripting-Frameworks oder andere Erweiterungen in Form von Plugins, die auch direkt aus dem Eclipse Marketplace installiert werden können, erleichtern die Projektierung und Programmierung.
- Durch die Verwendung der SolutionCenter Scripting-API können moderne Software-Entwicklungsmethoden wie Continuous Integration, Model-Driven-Development und Test-Driven-Development zum Einsatz gebracht werden.
- Vordefinierte Projekt-Vorlagen ermöglichen einen schnellen Einstieg in die Applikationsentwicklung. Dabei können einzelne Features ausgewählt werden, welche dann gleich kompiliert, auf die Steuerung übertragen und ausgeführt werden können.
Effizientes Programmieren und Verwalten
Die übersichtlichen und intuitiven Editoren erlauben eine moderne und effiziente Arbeitsweise.
- Dabei erhöht das benutzerdefinierte Syntax-Highlighting die Lesbarkeit von Code der Sprachen C und C++.
- Durch die durchgängig verfügbare Code-Navigation und Aufrufhierarchie können auch in komplexen Anwendungen Zusammenhänge leicht erkannt werden.
- Eine effiziente Programmierung wird insbesondere durch die kontextabhängige Autovervollständigung und die vordefinierten und erweiterbaren Code- und Dateivorlagen begünstigt.
- Durch die Verwaltung der Projekte in einem Arbeitsbereich werden alle Änderungen an den Quelldateien in einem lokalen Protokoll gespeichert. Diese können zu einem späteren Zeitpunkt wieder abgerufen werden, unabhängig davon, ob das Projekt versionsverwaltet ist.
- Direkt bei der Eingabe wird der Programmierer durch eine umfangreiche Validierung auf Programmierfehler sofort hingewiesen.
- Informationen zu Schnittstellen und Dokumentation von Klassen, Funktionen oder Variablen können, ohne den Editor zu verlassen, über Tooltips abgerufen und angezeigt werden.
- Das projektweite Ändern von Bezeichnern ist einfach und durchgängig möglich, genauso wie die Formatierung des Quellcodes.
Modernes Engineering
Der C/C++ Developer ist offen, flexibel und transparent gestaltet, um das Engineering auf eine neue Ebene zu bringen.
- Alle Teile des Quellcodes werden in Textform im Projekt gespeichert, was dem Benutzer die Möglichkeit der Generierung von ganzen Quelldateien und Konfigurationen eröffnet. Wiederkehrende Arbeitsschritte können so automatisiert und Copy & Paste-Fehler vermieden werden.
- Die Strukturierung der Programmteile ist frei wählbar und ermöglicht somit einen modularen Aufbau der Applikation.
- Die Programmierung erfolgt unabhängig von der Zielplattform, welche erst zum Ausführungszeitpunkt ausgewählt werden muss. Nach dem Kompilieren kann die erstellte Applikation direkt auf eine M1-Steuerung übertragen und ausgeführt werden.
- Für Aufgaben können benutzerdefinierte Tags gesetzt werden, um die offenen Punkte besser im Blick zu behalten.
Höhere Qualität durch einfache Fehlersuche
Gerade bei der Entwicklung neuer Applikationen und bei einer Fehlersuche ist das Debug-Framework des C/C++ Developer äußerst hilfreich.
- Mittels Unterbrechungspunkt kann eine Applikation an einer beliebigen Stelle angehalten und in der Folge schrittweise ausgeführt werden. Unterbrechungspunkte können gemeinsam verwaltet und gesamthaft aktiviert bzw. deaktiviert werden.
- Unterbrechungspunkte können mit Bedingungen versehen werden, um die Applikation unter bestimmten Umständen anhalten zu können.
- Bei angehaltener Applikation wird der Stack-Frame angezeigt, über welchen auch zu den aufrufenden Funktionen navigiert werden kann.
- Das gleichzeitige Debuggen mehrerer Applikationen und mehrerer Tasks ist möglich.
- Die Disassembly-Ansicht erlaubt das Überwachen und Debuggen im Assembler-Code. Gleichzeitig wird auch der Quellcode dargestellt.
Features
- Sprachen: ANSI C und C++
- Gnu-Compiler gcc
- Automatische Anpassung und Verwaltung der Compiler-Umgebung
- Editor und Debugger auf Basis von Eclipse CDT
- Intellisense: automatische Ergänzung von Strukturelementen
- Syntax-Highlighting
- Faltbare Code-Bereiche, z. B. für komplette while-Schleifen