Technologie embarquée

Partager :

Cette section présente les réponses des personnes ayant déclaré développer des solutions matérielles ou de domotique.

Langages utilisés dans le développement embarqué

31%

Python

20%

C++

15%

C

13%

Java

11%

JavaScript

8%

C#

7%

TypeScript

Ce graphique présente les langages utilisés par les personnes ayant sélectionné « Matériel informatique » ou « Solutions de domotique » en réponse à la question « Quels types de logiciels développez-vous avec vos principaux langages ? »

Quelles normes C utilisez-vous régulièrement ?

47%

45%

C99

41%

34%

C11

16%

23%

C17

4%

C2x

30%

32%

Embedded C

10%

11%

Je ne sais pas

3%

3%

Autre

Quelles normes C++ utilisez-vous régulièrement ?

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%

Je ne sais pas

Inbal Levi

Ingénieur logiciel principal chez MPGC Services Ltd (Millennium)

Cela fait plaisir de voir qu'autant de développeurs de systèmes embarqués travaillent déjà avec C++20. Cette version améliore les capacités de compilation, ce qui est bénéique pour les domaines dans lesquels les performances d'exécution sont une préoccupation majeure. J'espère qu'il y aura un taux d'adoption similaire pour C++23 dans les années à venir.

Quel IDE ou éditeur utilisez-vous le plus ?

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 %Autre
0 %47 %

Développez-vous en C ou en C++ ?

CLion est un IDE multiplateforme puissant, utilisé par de nombreux développeurs de systèmes embarqués. Découvrez s'il est compatible avec le matériel que vous utilisez et peut répondre vos besoins.

Quel IDE ou éditeur utilisez-vous le plus pour le développement Python ?

34%

Visual Studio Code

26%

PyCharm Édition Professionnelle

22%

PyCharm Édition Community

7%

Jupyter Notebook

3%

Notepad++

2%

IntelliJ IDEA

1%

Sublime Text

Quels frameworks de tests unitaires utilisez-vous régulièrement ?

35%

24%

GoogleTest

23%

Je n'écris pas de tests unitaires pour C/C++

15%

6%

Catch

8%

4%

CppUnit

5%

4%

Boost.Test

Ivan Kravets

Ph. D., inventeur, PDG de PlatformIO Labs

L'augmentation de l'utilisation de frameworks de tests dans l'écosystème du développement de logiciels embarqués est une tendance prometteuse, même si encore 20 % des développeurs disent ne pas en utiliser. Cette évolution vers des approches basées sur les tests traduit est positive pour l'amélioration de la fiabilité et de la qualité des systèmes embarqués et démontre la volonté des entreprises de ce secteur de fournir des produits robustes.

Quels modèles de projet ou systèmes de build utilisez-vous régulièrement ?

74%

59%

CMake

44%

45%

Makefile

27%

21%

Projet Visual Studio

26%

16%

Ninja

6%

Gradle

Comment gérez-vous vos bibliothèques tierces en C ou C++ ?

29%

24%

J'utilise un gestionnaire de paquets système

28%

Le code source de la bibliothèque fait partie de mon build

22%

Je compile les bibliothèques séparément en suivant leurs instructions

15%

Je télécharge des bibliothèques toutes prêtes sur Internet

13%

8%

vcpkg

8%

6%

NuGet

Ivan Kravets

Ph. D., inventeur, PDG de PlatformIO Labs

Ces résultats révèlent une tendance inquiétante dans le développement de systèmes embarqué : de nombreux développeurs continuent de se débattre avec des pratiques de gestion de bibliothèques tierces obsolètes. L'adoption d'une approche déclarative permettant de gérer plusieurs bibliothèques de façon efficace est un enjeu crucial en vue de réduire cette complexité et d'améliorer l'expérience et la productivité des développeurs de logiciels embarqués.

Quels compilateurs utilisez-vous régulièrement ?

81%

82%

GCC

50%

32%

Clang

31%

20%

MSVC

21%

43%

Сompilateur pour microcontrôleurs

14%

Clang-cl

Ivan Kravets

Ph. D., inventeur, PDG de PlatformIO Labs

La popularité écrasante du compilateur GCC peut s'expliquer par sa nature open source, sa prise en charge étendue de l'architecture et ses capacités d'optimisation exceptionnelles, qui en font une solution à la fois économique, efficace et flexible pour les projets de systèmes embarqués.

Technologie embarquée:

2023

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.