C 언어
C 언어는 1972년 데니스 리치가 벨 연구소에서 UNIX 운영체제 개발을 위해 만든 범용 고급 언어입니다. 현재까지도 시스템 프로그래밍의 표준이자 수많은 언어의 기반이 되고 있습니다.
1972: DEC PDP-11에서 최초 구현
1978: 커니건과 리치의 The C Programming Language 출간 (K&R 표준)
1989/1990: ANSI C (C89/C90) 표준화
1999: C99 표준 (인라인 함수, 가변 길이 배열, // 주석 등 추가)
2011: C11 표준 (멀티스레드, 제네릭 선택, 익명 구조체 등)
2018: C18 표준 (결함 수정)
2024: C23 표준 (최신, nullptr, typeof, 어트리뷰트 등)
학습 용이: 키워드 32개(C99 기준 37개)의 간결한 문법
구조적 프로그래밍: 함수 단위 모듈화, 제어 구조 지원
고성능: 어셈블리어에 육박하는 실행 속도, 메모리 직접 제어
저수준 접근: 포인터, 비트 연산, 메모리 매핑으로 하드웨어 제어
이식성: 컴파일러만 있으면 거의 모든 플랫폼에서 동작
풍부한 연산자: 산술, 관계, 논리, 비트, 포인터 연산자 제공
| 분야 | 대표 사례 |
|---|---|
| 운영체제 | Linux, Windows 커널, macOS (XNU), FreeBSD, RTOS |
| 임베디드 시스템 | 마이크로컨트롤러, IoT 기기, 자동차 ECU, 가전제품 |
| 컴파일러/인터프리터 | GCC, Clang, Python(CPython), Ruby, Lua, JVM |
| 데이터베이스 | MySQL, PostgreSQL, SQLite, Redis |
| 네트워크/시스템 도구 | Nginx, Apache, OpenSSL, Git, Docker (일부) |
| 그래픽/게임 엔진 | OpenGL, Vulkan, Unity(일부), Unreal Engine(핵심 C++) |
| 고성능 컴퓨팅 | 과학 연산, 시뮬레이션, 머신러닝 라이브러리 기반 |