Multicore-Programmierung für die Entwicklung in ANSI-C

Die Firma National Instruments kündigt LabWindows/CVI 8.5 an, die erweiterte Version der integrierten ANSI-C-Umgebung für die Entwicklung von Prüf- und Embedded-Anwendungen. Sie unterstützt das symmetrische Multiprocessing (SMP) für Echtzeitapplikationen und soll Programmierern mehr Kontrolle über Anwendungen geben, die auf Multicore-Prozessoren ablaufen. Beinhaltet sind die vollständige Kontrolle über das Thread-Management, Echtzeit-SMP-Support, integrierte Multithreading-Bibliotheken und -Treiber, Thread-sichere Analysefunktionen und weiterentwickelte Fehlerbehebungswerkzeuge. Um die komplexeren Anforderungen von Echtzeitsystemen an Fehlerbehebung und Codeoptimierung zu erfüllen, können Programmierer das Debugging-Werkzeug NI Real-Time Execution Trace Toolkit 2.0 mit der ANSI-C Umgebung kombinieren. Bereits während der Fehlersuche ist dabei nach Firmenangaben die Bearbeitung vom Programmcode möglich, sodass nicht abgewartet werden muss, bis die Suche beendet ist. Darüber hinaus umfasst die Entwicklungsumgebung eine aktualisierte Arbeitsbereichsumgebung mit Registerkarten, die Programmierer bei der Verkürzung der Entwicklungszeit unterstützen, indem separate Fenster durch Registerkarten abgegrenzt werden. Ausblendbare Codebereiche erhöhen außerdem die Lesbarkeit des Codes, da der Programmcode vollständig eingeblendet oder versteckt werden kann.