Embedded

Teilen:

Dieser Abschnitt enthält die Antworten von Befragten, die nach eigenen Angaben Hardware- oder Heimautomatisierungslösungen entwickeln.

In der Embedded-Entwicklung verwendete Sprachen

31%

Python

20%

C++

15%

C

13%

Java

11%

JavaScript

8%

C#

7%

TypeScript

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.

Welche C-Standards verwenden Sie regelmäßig?

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

Welche C++-Standards verwenden Sie regelmäßig?

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.

Welche IDE bzw. welchen Editor verwenden Sie am meisten?

C++CRust
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
0%47%

Entwickeln Sie in C oder C++?

CLion ist eine leistungsstarke, plattformübergreifende IDE, die weltweit von zahlreichen Embedded-Entwickler*innen verwendet wird. Prüfen Sie, ob CLion das Richtige für Sie und Ihre Hardware ist.

Welche IDE bzw. welchen Editor verwenden Sie bei der Python-Entwicklung am meisten?

34%

Visual Studio Code

26%

PyCharm Professional Edition

22%

PyCharm Community Edition

7%

Jupyter Notebook

3%

Notepad++

2%

IntelliJ IDEA

1%

Sublime Text

Welche Unit-Test-Frameworks verwenden Sie regelmäßig?

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.

Welche Projektmodelle oder Build-Systeme verwenden Sie regelmäßig?

74%

59%

CMake

44%

45%

Makefile

27%

21%

Visual-Studio-Projekt

26%

16%

Ninja

6%

Gradle

Wie verwalten Sie Fremdbibliotheken in C oder C++?

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.

Welche Compiler verwenden Sie regelmäßig?

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.

Embedded:

2023

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.