Tecnologia embarcada
Compartilhar:
Para esta seção, escolhemos aqueles que marcaram “Hardware” ou “Automação residencial” na pergunta “Que tipos de software você desenvolve?”
C99
C11
C17/C18
Embedded C
Não tenho certeza
Outros
C++98 / C++03
C++11
C++14
C++17
C++20
Não tenho certeza

Os desenvolvedores C++ tendem a adotar os padrões de linguagem mais novos de maneira mais ativa, enquanto os desenvolvedores C são mais conservadores e se apegam aos mais antigos.
Ilia Motornyi
Desenvolvedor CLion, entusiasta do desenvolvimento embarcado
C++ | C | Rust | |
---|---|---|---|
33% | 30% | 43% | VS Code (Visual Studio Code) |
25% | 21% | 31% | CLion |
23% | 10% | 1% | Visual Studio |
3% | 11% | 6% | Vi/Vim |
– | – | 8% | IntelliJ IDEA |
3% | 5% | – | Eclipse CDT |
2% | 3% | 5% | Emacs |
3% | 2% | – | QtCreator |
1% | 2% | – | Xcode |
7% | 15% | 5% | Outros |
Se você tem interesse em experimentar o CLion para desenvolvimento embarcado, confira este artigo de visão geral e instruções de configuração.
34%
15%
Google Test
14%
4%
Catch
14%
4%
CppUnit
7%
3%
Boost.Test
5%
3%
CppUTest

Mais e mais desenvolvedores escrevem testes, embora muitos desenvolvedores C não usem frameworks de teste. Provavelmente ainda não existem frameworks decentes.
Ilia Motornyi
Desenvolvedor CLion, entusiasta do desenvolvimento embarcado
69%
78%
CMake
50%
58%
Makefiles
32%
29%
Projeto do Visual Studio
16%
13%
Ninja
14%
11%
Qmake

O CMake é muito popular entre desenvolvedores embarcados e fornecedores de MCU. O projeto Zephyr, o IDF ESP e o SDK nRF foram migrados para CMake.
Ilia Motornyi
Desenvolvedor CLion, entusiasta do desenvolvimento embarcado
28%
–
O código-fonte da biblioteca faz parte do meu build
26%
–
Compilo as bibliotecas separadamente usando suas instruções
24%
25%
Uso um gerenciador de pacotes do sistema
21%
–
Faço download de bibliotecas pré-compiladas da Internet
7%
7%
Nuget
Obrigado pelo seu tempo!
Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.
Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.