Embedded
Teilen:
Dieser Abschnitt enthält die Antworten von Befragten, die nach eigenen Angaben Hardware- oder Heimautomatisierungslösungen entwickeln.
Diese Tabelle enthält die Programmiersprachen derjenigen, die auf die Frage „Welche Arten von Software entwickeln Sie in Ihren Hauptsprachen?“ mit „Hardware“ oder „Heimautomatisierung“ geantwortet haben.
47%
45%
C99
41%
34%
C11
16%
23%
C17
–
4%
C2x
30%
32%
Embedded C
10%
11%
Ich bin mir nicht sicher
3%
3%
Sonstiges
12%
6%
C++98 / C++03
33%
28%
C++11
24%
27%
C++14
41%
48%
С++17
23%
37%
C++20
–
14%
С++23
12%
13%
Ich bin mir nicht sicher
Inbal Levi
Leitende Softwareentwicklerin bei MPGC Services Ltd (Millennium)
Es ist schön, dass ein so großer Teil der Embedded-Entwickler*innen bereits C++20 verwendet. Diese Version erweitert die zur Kompilierungszeit verfügbaren Fähigkeiten, was für Branchen mit einem starken Fokus auf die Laufzeitperformance sehr vorteilhaft ist. Ich hoffe, dass C++23 in den kommenden Jahren eine ähnliche Verbreitung erreichen wird.
C++ | C | Rust | |
---|---|---|---|
34% | 34% | 47% | Visual Studio Code |
29% | 20% | 21% | CLion |
19% | 9% | 0% | Visual Studio |
– | – | 15% | IntelliJ IDEA |
6% | 14% | 8% | Vi/Vim |
2% | 4% | – | Eclipse CDT |
2% | 3% | 3% | Emacs |
1% | 3% | 1% | Sublime |
8% | 13% | 6% | Sonstiges |
35%
24%
GoogleTest
23%
–
Ich schreibe keine Unit-Tests für C/C++
15%
6%
Catch
8%
4%
CppUnit
5%
4%
Boost.Test
Ivan Kravets
Ph.D., Erfinder, CEO von PlatformIO Labs
Die zunehmende Verbreitung von Testframeworks in der Embedded-Entwicklung ist ein ermutigender Trend, auch wenn 20% der Entwickler*innen diese noch nicht nutzen. Diese Umorientierung hin zu testgetriebenen Ansätzen stellt eine positive Entwicklung dar; sie verbessert die Zuverlässigkeit und Qualität von Embedded-Systemen und zeigt den Anspruch der Branche, robuste Produkte auszuliefern.
74%
59%
CMake
44%
45%
Makefile
27%
21%
Visual-Studio-Projekt
26%
16%
Ninja
6%
–
Gradle
29%
24%
Ich verwende einen systemweiten Paketmanager
28%
–
Der Quellcode der Bibliothek ist Teil meines Builds
22%
–
Ich kompiliere die Bibliotheken separat gemäß den Anweisungen
15%
–
Ich lade kompilierte Bibliotheken aus dem Internet herunter
13%
8%
vcpkg
8%
6%
NuGet
Ivan Kravets
Ph.D., Erfinder, CEO von PlatformIO Labs
Diese Ergebnisse zeigen einen besorgniserregenden Trend in der Embedded-Entwicklung: Viele Entwickler*innen kämpfen weiterhin mit veralteten Ansätzen bei der Verwaltung von Fremdbibliotheken. Die Verfolgung eines deklarativen Ansatzes ist entscheidend, denn dadurch kann nicht nur die Komplexität verringert, sondern auch die allgemeine Entwicklungserfahrung erheblich verbessert werden. Dies führt zu einem effizienteren Umgang mit mehreren Bibliotheken, was letztlich den Fortschritt im Bereich der Embedded-Entwicklung beschleunigt.
81%
82%
GCC
50%
32%
Clang
31%
20%
MSVC
21%
43%
Compiler für Microcontroller
14%
–
Clang-cl
Ivan Kravets
Ph.D., Erfinder, CEO von PlatformIO Labs
Die überwältigende Präferenz für den GCC-Compiler lässt sich auf die Quelloffenheit, die umfassende Architekturunterstützung und die robusten Optimierungsmöglichkeiten zurückführen. In der Gesamtheit erhalten Entwickler*innen dadurch Flexibilität und kostengünstige Lösungen für ihre Embedded-Projekte.
Danke, dass Sie sich die Zeit genommen haben!
Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.
Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.