Desarrollo integrado

Compartir:

Esta sección incluye las respuestas quienes declararon que desarrollan soluciones de hardware o domótica.

Lenguajes utilizados en el desarrollo integrado

31%

Python

20%

C++

15%

C

13%

Java

11%

JavaScript

8%

C#

7%

TypeScript

Este gráfico incluye los lenguajes utilizados por quienes seleccionaron «Hardware» o «Soluciones domóticas» en respuesta a la pregunta «¿Qué tipos de software desarrolla con sus lenguajes principales?»

¿Qué estándar(es) C utiliza habitualmente?

47%

45%

C99

41%

34%

C11

16%

23%

C17

4%

C2x

30%

32%

Embedded C

10%

11%

No lo sé seguro

3%

3%

Otro/a

¿Qué estándar(es) C++ utiliza habitualmente?

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%

No lo sé seguro

Inbal Levi

Ingeniero jefe de software en MPGC Services Ltd (Millennium)

Es estupendo ver que una proporción tan significativa de desarrolladores de sistemas integrados trabaja ya con C++20. Esta versión amplía las capacidades en tiempo de compilación, lo que resulta muy beneficioso para las industrias que ponen mucho énfasis en el rendimiento en tiempo de ejecución. Espero ver tasas de adopción similares para C++23 en los próximos años.

¿Qué entorno de desarrollo integrado (IDE) o editor utiliza con mayor frecuencia?

C++CRust
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 %Otro/a
0 %47 %

¿Desarrolla en C o en C++?

CLion es un potente IDE multiplataforma utilizado por muchos desarrolladores de sistemas integrados de todo el mundo. Compruebe si es adecuado para usted y el hardware con el que trabaja.

¿Qué editor o entorno de desarrollo integrado utiliza con mayor frecuencia para el desarrollo en Python?

34%

Visual Studio Code

26%

PyCharm Professional Edition

22%

PyCharm Community Edition

7%

Jupyter Notebook

3%

Notepad++

2%

IntelliJ IDEA

1%

Sublime Text

¿Qué marcos de trabajo de pruebas de unidad utiliza habitualmente?

35%

24%

GoogleTest

23%

No escribo código de pruebas de unidad para C/C++

15%

6%

Catch

8%

4%

CppUnit

5%

4%

Boost.Test

Ivan Kravets

Doctor, inventor y directo ejecutivo de PlatformIO Labs

La creciente adopción de marcos de pruebas en el ecosistema de desarrollo de software integrado es una tendencia prometedora, a pesar de que actualmente el 20 % de los desarrolladores aún no los utiliza. Este cambio hacia enfoques basados en pruebas significa una dirección positiva, que mejora la fiabilidad y la calidad de los sistemas integrados y demuestra el compromiso del sector con la entrega de productos robustos.

¿Qué modelos de proyecto o sistemas de compilación utiliza habitualmente?

74%

59%

CMake

44%

45%

Makefile

27%

21%

Proyecto de Visual Studio

26%

16%

Ninja

6%

Gradle

¿Cómo gestiona sus bibliotecas de terceros en С o C++?

29%

24%

Uso un administrador de paquetes del sistema

28%

El código fuente de la biblioteca es parte de mi build

22%

Compilo las bibliotecas por separado utilizando sus instrucciones

15%

Descargo bibliotecas precompiladas de Internet

13%

8%

vcpkg

8%

6%

NuGet

Ivan Kravets

Doctor, inventor y directo ejecutivo de PlatformIO Labs

Esta encuesta pone de manifiesto una tendencia preocupante en el desarrollo integrado, en el que muchos desarrolladores siguen luchando con las anticuadas prácticas de gestión de bibliotecas de terceros. Adoptar un enfoque declarativo es crucial, ya que no solo puede aliviar esta complejidad, sino también mejorar significativamente la experiencia general del desarrollador. Esto se traduce en un manejo más eficiente de varias bibliotecas, lo que en última instancia acelera el progreso en el campo del desarrollo de software integrado.

¿Qué compiladores utiliza habitualmente?

81%

82%

GCC

50%

32%

Clang

31%

20%

MSVC

21%

43%

Compilador para microcontroladores

14%

Clang-cl

Ivan Kravets

Doctor, inventor y directo ejecutivo de PlatformIO Labs

La abrumadora preferencia por el compilador GCC puede atribuirse a su naturaleza de código abierto, su amplia compatibilidad con arquitecturas y sus sólidas capacidades de optimización, que en conjunto proporcionan a los desarrolladores flexibilidad y soluciones rentables para sus proyectos integrados.

Desarrollo integrado:

2023

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.