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

Поделиться:

Этот раздел содержит ответы тех, кто занимается программированием аппаратных устройств и решений для умного дома.

Популярные языки программирования встраиваемых систем

На диаграмме представлены языки, используемые теми, кто выбрал варианты «оборудование» или «решения для умного дома», отвечая на вопрос «Какое ПО вы разрабатываете на своих основных языках?».

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

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

Инбал Леви

Ведущая разработчица в MPGC Services Ltd (Millennium)

Приятно видеть, что значительная часть разработчиков ПО для встраиваемых систем уже пользуется C++20. Эта версия расширяет возможности компиляции, что особенно важно в тех областях разработки, где большое внимание уделяется производительности во время выполнения. Надеюсь, в ближайшие годы мы сможем наблюдать такие же темпы перехода на C++23.

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

Программируете на C или C++?

CLion — мощная кросс-платформенная IDE, которой пользуются разработчики встраиваемых систем по всему миру. Узнайте, подходит ли она вам для работы над вашим оборудованием.

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

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

Иван Кравец

Ph.D., изобретатель, руководитель PlatformIO Labs

Рост использования фреймворков тестирования в экосистеме разработки встраиваемого ПО — обнадеживающий тренд, несмотря на то, что 20% опрошенных пока еще их не используют. Переход к методам разработки, основанной на тестировании, свидетельствует о положительной динамике: повышается качество встраиваемых систем, и мы видим приверженность индустрии к созданию надежных продуктов.

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

Как вы управляете сторонними библиотеками на С или C++?

Иван Кравец

Ph.D., изобретатель, руководитель PlatformIO Labs

Эти результаты демонстрируют тревожную тенденцию: многие разработчики продолжают мучаться с устаревшими практиками управления сторонними библиотеками. Важно переходить на декларативный подход, поскольку он не только позволяет устранить эти сложности, но и значительно улучшает жизнь разработчиков. Повышается эффективность работы с многочисленными библиотеками, что в конечном итоге ускоряет прогресс в области разработки ПО для встраиваемых систем.

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

Иван Кравец

Ph.D., изобретатель, руководитель PlatformIO Labs

Столь большой перевес в пользу компилятора GCC можно объяснить его открытым исходным кодом, расширенной поддержкой архитектур и выдающимися возможностями оптимизации. В совокупности это дает разработчикам гибкое и экономичное решение.

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

2023

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

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

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