C

Поделиться:

На вопросы о языке C отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Поделиться:

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

45%

C99

33%

C11

20%

C17

4%

C2x

18%

Embedded C

17%

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

2%

Другое

45%

C99

34%

C11

23%

C17

4%

C2x

32%

Embedded C

11%

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

3%

Другое

В отличие от обновлений C++, изменения в стандарте языка C менее известны широкой аудитории. Однако готовящийся стандарт C2x несет в себе много важных улучшений, таких как тип nullptr_t и константа nullptr, enum без фиксированного базового типа и долгожданный constexpr, правда, только для объектов, а не функций.

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

77%

GCC

35%

Clang

19%

MSVC

19%

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

11%

Intel

4%

Собственная разработка

1%

Другое

82%

GCC

32%

Clang

20%

MSVC

43%

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

8%

Intel

3%

Собственная разработка

2%

Другое

CLion

В CLion можно использовать компиляторы на основе GCC, а также Clang, MSVC и IAR. В особых случаях функция Custom Compiler позволяет использовать вообще любой компилятор.

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

35%

Visual Studio Code

20%

CLion

12%

Vi/Vim

12%

Visual Studio

3%

Code::Blocks

3%

Emacs

2%

Atom

34%

Visual Studio Code

20%

CLion

14%

Vi/Vim

9%

Visual Studio

1%

Code::Blocks

3%

Emacs

4%

Eclipse CDT

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

13%

21%

GoogleTest

10%

5%

CUnit

5%

5%

CppUnit

4%

6%

Unity

3%

3%

CppUTest

2%

3%

Boost.Test

2%

6%

Catch

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

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

49%

CMake

39%

Makefiles

22%

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

12%

Ninja

6%

Собственная система сборки

4%

Проект Xcode

3%

Autotools

59%

CMake

45%

Makefiles

21%

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

16%

Ninja

9%

Собственная система сборки

3%

Проект Xcode

5%

Autotools

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

27%

25%

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

6%

9%

vcpkg

5%

6%

NuGet

3%

5%

Conan

2%

3%

build2

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

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

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