Dieser Teil der Umfrage wurde Personen gezeigt, die in den Abschnitten C und C++ auf die Frage „Welche Arten von Software entwickeln Sie?“ mit „Hardware“ oder „Heimautomatisierung“, im Abschnitt Rust auf die Frage „Welche Arten von Projekten entwickeln Sie in Rust?“ mit „Embedded-Geräte / Internet der Dinge“ oder im Abschnitt Python auf die Frage „Wofür verwenden Sie Python?“ mit „Embedded“ geantwortet hatten.

Zu beachten ist, dass Embedded-Entwickler*innen an verschiedenen Arten von Projekten (mit oder ohne Embedded-Bezug) arbeiten können und einige Elemente von Embedded-Softwareanwendungen nicht spezifisch für die Embedded-Entwicklung sind (z. B. Microservices).

Embedded

Verbreitung in der Embedded-Entwicklung

Nach Sprache

30%29%27%19%17%16%15%15%15%14%14%14%AssemblyMATLABCC++RustPerlHaskellSwiftShell-SkriptsprachenDelphiF#Python

Die Sprachen, die am stärksten mit der Embedded-Entwicklung korrelieren, sind Assembly, MATLAB und C. Mehr als 25% derjenigen, die sie als Hauptsprachen verwenden, entwickeln Embedded-Software. Absolut gesehen ist Python jedoch die meistverwendete Sprache unter Embedded-Entwickler*innen.

Hauptsprachen von Embedded-Entwickler*innen

Dieses Diagramm enthält nur Embedded-spezifische Sprachen.

41%20%14% 9% 4% 3% 1% 1%PythonC++CShell-SkriptsprachenSwiftRustAssemblyMATLAB

Welchen C-Standard nutzen Sie regelmäßig?

48%44%12%41% 9% 4%C99C11C18Embedded CIch weiß es nichtSonstiges

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

10%39%32%47%23%11%C++98 / C++03C++11C++14C++17C++20Ich weiß es nicht

Im Embedded-Bereich werden normalerweise nicht die neuesten Sprachstandards verwendet. Bei C++ fällt jedoch auf, dass die neuesten Standards C++17 und C++20 einen sehr hohen Nutzungsanteil unter Embedded-Entwickler*innen haben.

Welche IDE bzw. welchen Editor nutzen Sie am meisten?

30%33%13% 0% 3% 8% 3% 1% 1% 0% 1% 1% 1% 4%Visual Studio CodeCLionVisual StudioIntelliJ IDEAVi/VimQtCreatorEclipse CDTSublimeEmacsAtomXcodeNetBeansAndroid StudioSonstiges

Gibt es Unit-Testing-Frameworks, die Sie regelmäßig nutzen?

37%13% 7% 5% 2% 2% 0% 0%13%28% 6%Google TestCatchCppUnitBoost.TestCppUTestdoctestCUnitUnityIch schreibe Unit-Tests, nutze aber keine FrameworksIch schreibe keine Unit-Tests für C/C++Sonstiges

Gibt es Projektmodelle oder Build-Systeme, die Sie regelmäßig nutzen?

55%49%27%17%12% 7% 6% 1% 0% 0%13% 2%15%MakefilesCMakeVisual-Studio-ProjektQmakeNinjaXcode-ProjectAutotoolsSConsMesonGradleCustom-BuildsystemSonstigesKeine

Welche Compiler nutzen Sie regelmäßig?

82%43%33%28% 9% 2% 3%GCCClangMSVCCompiler für MicrocontrollerIntelBenutzerdefiniertSonstiges

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.

Werden Sie Mitglied im JetBrains Tech Insights Lab

Nehmen Sie an Umfragen und UX-Studien teil, um JetBrains-Produkte benutzerfreundlicher und gleichzeitig leistungsfähiger zu machen. Durch die Teilnahme an unserer Forschung können Sie auch Prämien erhalten.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.