임베디드
공유하기:
이 섹션에는 하드웨어 또는 홈 자동화 솔루션을 개발한다고 보고한 사람들의 응답이 포함되어 있습니다.
이 차트에는 "주로 사용하는 언어로 어떤 유형의 소프트웨어를 개발하시나요?"라는 질문에 "하드웨어" 또는 "홈 자동화 솔루션"을 선택한 사람들이 사용하는 언어가 포함되어 있습니다.
47%
45%
C99
41%
34%
C11
16%
23%
C17
–
4%
C2x
30%
32%
Embedded C
10%
11%
잘 모르겠음
3%
3%
기타
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%
잘 모르겠음
Inbal Levi
MPGC Services Ltd(Millennium)의 수석 소프트웨어 엔지니어
이미 C++20을 사용하는 임베디드 개발자의 비율이 이렇게 높다는 것은 정말 멋진 일입니다. 이 버전은 컴파일 시간 기능을 확장하여 런타임 성능에 중점을 두는 산업에 매우 유익한 도움을 줍니다. C++23도 앞으로 이와 같이 높은 채택률을 보일 수 있기를 희망합니다.
C++ | C | Rust | |
---|---|---|---|
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% | 기타 |
35%
24%
GoogleTest
23%
–
C/C++에 대한 유닛 테스트를 작성하지 않음
15%
6%
Catch
8%
4%
CppUnit
5%
4%
Boost.Test
Ivan Kravets
PlatformIO Labs 박사, 발명가 겸 CEO
임베디드 소프트웨어 개발 에코시스템에서 테스트 프레임워크의 채택이 증가하는 것은 고무적인 추세이지만 현재 20%의 개발자가 아직 이를 사용하고 있지 않다는 사실은 안타깝습니다. 테스트 중심 접근 방식으로의 이러한 전환은 임베디드 시스템의 신뢰성과 품질을 향상하고 강력한 제품을 제공하려는 업계의 의지를 보여주는 긍정적인 움직임을 시사합니다.
74%
59%
CMake
44%
45%
Makefile
27%
21%
Visual Studio 프로젝트
26%
16%
Ninja
6%
–
Gradle
29%
24%
시스템 패키지 관리자를 사용함
28%
–
라이브러리 소스 코드가 빌드에 포함되어 있음
22%
–
해당 라이브러리의 지침을 사용하여 라이브러리 코드를 별도로 컴파일
15%
–
사전 빌드된 라이브러리를 인터넷에서 다운로드
13%
8%
vcpkg
8%
6%
NuGet
Ivan Kravets
PlatformIO Labs 박사, 발명가 겸 CEO
이번 설문조사는 많은 개발자가 타사 라이브러리를 오래된 방식으로 관리하는 데 계속 어려움을 겪고 있는 임베디드 개발의 우려스러운 추세를 드러내 주었습니다. 선언적 접근 방식의 수용은 이러한 복잡성을 완화할 뿐만 아니라 전반적인 개발자 경험을 크게 향상시킬 수 있다는 점에서 중요합니다. 그 결과 여러 라이브러리를 보다 효율적으로 처리할 수 있게 되어 궁극적으로 임베디드 소프트웨어 개발 부문의 발전이 가속화됩니다.
81%
82%
GCC
50%
32%
Clang
31%
20%
MSVC
21%
43%
마이크로컨트롤러용 컴파일러
14%
–
Clang-cl
Ivan Kravets
PlatformIO Labs 박사, 발명가 겸 CEO
GCC 컴파일러에 대한 압도적인 선호도는 개발자에게 임베디드 프로젝트를 위한 유연성과 비용 효율적인 솔루션을 제공하는 오픈 소스 특성, 광범위한 아키텍처 지원 및 강력한 최적화 기능 때문인 것으로 보입니다.
읽어주셔서 감사합니다!
이 보고서가 여러분에게 도움이 되었기를 바랍니다. 이 보고서를 친구와 동료에게 공유하세요.
질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주세요.