Tecnologia embarcada

Compartilhar:

Para esta seção, escolhemos aqueles que marcaram “Hardware” ou “Automação residencial” na pergunta “Que tipos de software você desenvolve?”

As 15 principais linguagens usadas no desenvolvimento embarcado

40%

Assembly

34%

C

20%

C++

19%

Objective-C

14%

Rust

12%

MATLAB

12%

Delphi

Qual padrão do C você utiliza regularmente?

47%

C99

41%

C11

16%

C17/C18

30%

Embedded C

10%

Não tenho certeza

3%

Outros

Quais padrões do C++ você utiliza regularmente?

12%

C++98 / C++03

33%

C++11

24%

C++14

41%

C++17

23%

C++20

12%

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

Qual IDE/editor você mais usa?

RowColumnValue
C++CRust
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
043%

Se você tem interesse em experimentar o CLion para desenvolvimento embarcado, confira este artigo de visão geral e instruções de configuração.

Qual IDE ou editor você mais usa para desenvolvimento em Python?

38%

VS Code (Visual Studio Code)

30%

PyCharm Professional Edition

17%

PyCharm Community Edition

6%

Vim

2%

Sublime Text

1%

Datalore

1%

IntelliJ IDEA

6%

Outros

Quais frameworks de teste de unidade você usa regularmente?

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

Quais modelos de projeto ou sistemas de build você usa regularmente?

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

Gerenciamento de dependências

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

Compilador

71%

80%

GCC

34%

42%

Clang

30%

25%

MSVC

24%

44%

Compilador para microcontroladores

14%

Clang-cl

Tecnologia embarcada:

2022

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.