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.
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 ? »
47%
45%
C99
41%
34%
C11
16%
23%
C17
–
4%
C2x
30%
32%
Embedded C
10%
11%
Je ne sais pas
3%
3%
Autre
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.
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 % | Autre |
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.
74%
59%
CMake
44%
45%
Makefile
27%
21%
Projet Visual Studio
26%
16%
Ninja
6%
–
Gradle
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.
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.
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.