Встраиваемые системы

Поделиться:

Вопросы из этого раздела мы задавали тем, кто программирует оборудование и системы домашней автоматизации.

15 языков с наибольшими долями разработки встраиваемых систем

40%

Язык ассемблера

34%

C

20%

C++

19%

Objective-C

14%

Плагин для Rust

12%

MATLAB

12%

Delphi

Какие стандарты языка C вы регулярно используете?

47%

C99

41%

C11

16%

C17/C18

30%

Embedded C

10%

Затрудняюсь с ответом

3%

Другое

Какие стандарты C++ вы регулярно используете?

12%

C++98 / C++03

33%

C++11

24%

C++14

41%

C++17

23%

C++20

12%

Затрудняюсь с ответом

C++-разработчики обычно быстрее переходят на новые стандарты языка, а C-разработчики более консервативны и предпочитают привычные версии.

Илья Моторный

Разработчик CLion, занимается разработкой встраиваемых систем в качестве хобби

Какую IDE или редактор вы используете чаще всего?

RowColumnValue
C++CПлагин для Rust
33%30%43%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%Другое
043%

Если вы хотите попробовать CLion для разработки встроенных систем, посмотрите обзор возможностей и инструкции по настройке.

Какую IDE или редактор вы чаще всего используете для разработки на Python?

38%

Visual Studio Code

30%

PyCharm Professional Edition

17%

PyCharm Community Edition

6%

Vim

2%

Sublime Text

1%

Datalore

1%

IntelliJ IDEA

6%

Другое

Какие фреймворки вы регулярно используете для юнит-тестирования?

34%

15%

Google Test

14%

4%

Catch

14%

4%

CppUnit

7%

3%

Boost.Test

5%

3%

CppUTest

Все больше разработчиков пишут тесты, но многие C-разработчики не используют тестовые фреймворки — вероятно, пока просто нет хороших.

Илья Моторный

Разработчик CLion, занимается разработкой встраиваемых систем в качестве хобби

Какие проектные модели или системы сборки вы регулярно используете?

69%

78%

CMake

50%

58%

Makefiles

32%

29%

Проектная модель Visual Studio

16%

13%

Ninja

14%

11%

Qmake

У разработчиков встроенных систем и поставщиков микроконтроллеров очень популярна CMake. На нее перешел проект Zephyr, ESP IDF и nRF SDK.

Илья Моторный

Разработчик CLion, занимается разработкой встраиваемых систем в качестве хобби

Управление зависимостями

28%

Включаю исходный код библиотек в свою сборку

26%

Компилирую библиотеки отдельно, пользуясь их инструкциями

24%

25%

Использую системный менеджер пакетов

21%

Скачиваю уже собранные библиотеки из интернета

7%

7%

Nuget

Компилятор

71%

80%

GCC

34%

42%

Clang

30%

25%

MSVC

24%

44%

Компилятор для микроконтроллеров

14%

Clang-cl

Встраиваемые системы:

2022

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.