C++

Estas preguntas solo se han mostrado a los desarrolladores que seleccionaron C++ como uno de sus tres lenguajes de programación principales.

¿Qué estándares de C++ utiliza habitualmente?

12%41%39%46%13%C++20C++17C++14C++11C++98 / C++03

Los desarrolladores siguen adoptando los nuevos estándares de C++. El porcentaje de desarrolladores que utilizan C++20 ha subido al 12 %.

11%36%44%47%18%C++20C++17C++14C++11C++98 / C++03

Los resultados de algunas preguntas, incluida esta, se han dividido en 3 grupos en función de los tipos de software que desarrollan los encuestados y los campos en los que operan sus empresas. Estos grupos representan las 3 áreas principales del desarrollo C++: el desarrollo integrado, las finanzas y el desarrollo de juegos.

¿Piensa pasarse a un estándar de C++ más reciente en los próximos 12 meses? De ser así, ¿a cuál?

50%14%10%19% 8%No está en mis planesa C++11a C++14a C++17a C++20

Alrededor de la mitad de los desarrolladores C++ encuestados piensan pasarse a otro estándar este año.

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

26%22%22% 7% 4% 4% 3% 3% 2% 2% 1% 3%Visual StudioCLionVSCode (Visual Studio Code)Vi/VimQtCreatorSublimeXcodeAtomEmacsEclipse CDTNetBeansOtros

26%25%22% 6% 4% 4% 4% 3% 2% 2% 1% 1%Visual StudioVSCode (Visual Studio Code)CLionVi/VimAtomEmacsQtCreatorXcodeNetBeansSublimeEclipse CDTOtros

JetBrains ha lanzado recientemente la vista previa pública Rider for Unreal Engine IDE, y esperamos que el próximo año aparezca en esta clasificación sobre el desarrollo de juegos.

¿Qué marcos de trabajo de pruebas unitarias utiliza habitualmente, en caso de hacerlo?

31%14% 6% 6% 3% 1%15%34% 4%Google TestCatchBoost.TestCppUnitdoctestCppUTestNo utilizo marcos de trabajoNo escribo pruebas de unidades para C++Otros

Catch ha ascendido hasta el segundo puesto este año, superando a Boost.Test y CppUnit.

31%12% 5% 6% 2% 2%19%32% 2%Google TestCatchBoost.TestCppUnitdoctestCppUTestNo utilizo marcos de trabajoNo escribo pruebas de unidades para C++Otros

¿Qué administrador de dependencias utiliza en sus proyectos?

23%10% 8% 6% 3% 1% 4%49%Cuento con un administrador de paquetes del sistema.NugetvcpkgConanbuild2HunterOtrosNinguna

La mitad de los desarrolladores de C++ no utiliza ningún administrador de dependencias.

23%10% 7% 6% 5% 2% 6%46%Cuento con un administrador de paquetes del sistema.NugetvcpkgConanbuild2HunterOtrosNinguna

¿Qué métodos de notificación de errores se permiten en su proyecto actual (laboral o académico)?

79%Excepciones (throw, try,catch)
51%Códigos de error numéricos(por ejemplo, errc,error_code, HRESULT)
22%Tipos de clase de resultadode éxito/fallo (por ejemplo,Boost.Expected,Boost.Outcome)

¿Qué modelos de proyecto o sistemas de compilación utiliza habitualmente, en caso de hacerlo?

53%35%29% 7% 7% 5% 3% 3% 2% 1% 4%13%CMakeProyecto de Visual StudioMakefilesProyecto de XcodeSistema personalizadoQmakeAutotoolsBazelBoost.BuildSConsOtrosNinguna

Al igual que en años anteriores, los sistemas principales para compilar son CMake, Visual Studio project y Makefiles.

54%35%34%11% 7% 7% 4% 3% 3% 2% 4% 8%CMakeMakefilesProyecto de Visual StudioSistema personalizadoQmakeProyecto de XcodeAutotoolsBazelBoost.BuildSConsOtrosNinguna

¿Qué compiladores utiliza habitualmente?

74%43%32% 9% 5% 3%GCCClangMSVCIntelPersonalizadoOtros

GCC ha aumentado su cuota por primera vez en 4 años, mientras que Clang ha ido creciendo de forma constante.

79%42%33% 8% 7% 5%GCCClangMSVCIntelPersonalizadoOtros

¿Cuál de las siguientes herramientas utiliza usted o su equipo para la aplicación de pautas u otros análisis o calidad del código?

36%23%20%13% 9% 6% 2% 2%Herramienta proporcionada por mi entorno de desarrollo integrado (Visual Studio, ReSharper C++, CLion, etc.).Clang-tidyClang-analyzer o Clang Static AnalyzerCppcheckCpplintCoverityParasoft C o C++testStack
Todos los resultados

La popularidad creciente de Clang impulsa el uso de sus herramientas, como Clang-tidy y Clang-analyzer.

¿Cuál de las siguientes pautas o consejos de codificación utiliza usted o su equipo de forma activa?

29%26%24% 9% 5% 5% 3% 3%Serie Effective C++ (libros de Scott Meyers)Guía de estilo de Google C++C++ Core Guidelines, proyecto principal (github.com/isocpp/CppCoreGuidelines)C++ Coding Standards (libro de Herb Sutter y Andrei Alexandrescu)Guru of the Week / serie Exceptional C++ (blog/libros de Herb Sutter)C++ Core Guidelines - una división / sucursal dirigida específicamente a empresas que incluye normas internasTips of the week, de AbseilHigh Integrity C++ Coding Standard (investigación en programación)
Todos los resultados

¡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.

Participe en el JetBrains Tech Insights Lab

Participe en encuestas y estudios de experiencia de usuario para que los productos JetBrains sean más fáciles de usar y aún más potentes. Por participar en nuestras investigaciones, también tendrá la oportunidad de ganar premios.

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

© 2000-2020 JetBrains s.r.o. Todos los derechos reservados.