C

Поделиться:

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

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

44%

47%

C99

33%

41%

C11

16%

16%

C17/C18

15%

30%

Embedded C

17%

10%

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

2%

3%

Другое

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

34%

30%

Visual Studio Code

22%

21%

CLion

14%

10%

Visual Studio

11%

11%

Vi / Vim

6%

3%

Emacs

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

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

34%

46%

Не пишу юнит-тесты для C

29%

23%

Пишу юнит-тесты, но не использую фреймворки

13%

16%

Google Test

10%

4%

CUnit

5%

4%

CppUnit

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

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

34%

21%

Не пишу юнит-тесты для C

29%

35%

Пишу юнит-тесты, но не использую фреймворки

13%

15%

Google Test

10%

8%

CUnit

5%

4%

CppUnit

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

49%

44%

CMake

43%

41%

Makefiles

17%

26%

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

10%

6%

Ninja

6%

5%

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

По сравнению с 2021 годом проектная модель Visual Studio отчасти утратила популярность среди C-разработчиков. Сейчас они чаще выбирают CMake и Makefiles.

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

49%

64%

CMake

43%

46%

Makefiles

17%

24%

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

10%

14%

Ninja

6%

9%

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

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

27%

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

6%

vcpkg

5%

Nuget

3%

Conan

2%

build2

1%

Hunter

2%

Другое

58%

Не использую

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

80%

82%

GCC

38%

34%

Clang

18%

15%

Компилятор для микроконтроллеров (например, Keil, компилятор C51, IAR и т. п.)

17%

17%

MSVC

7%

11%

Intel

Доля использования C-разработчиками компилятора Intel в 2022 году снизилась на треть. А среди тех, кто пишет на C++, ситуация обратная.

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

80%

80%

GCC

38%

42%

Clang

18%

44%

Компилятор для микроконтроллеров (например, Keil, компилятор C51, IAR и т. п.)

17%

25%

MSVC

7%

5%

Intel

3%

1%

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

4%

3%

Другое

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

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

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

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