C (프로그래밍 언어)
C 언어
C 언어는 1970년대 초 미국 벨 연구소의 데니스 리치(Dennis Ritchie)가 개발한 프로그래밍 언어이다. 처음에는 유닉스 운영체제를 만들기 위해 설계되었지만, 이후 수십 년 동안 수많은 시스템과 소프트웨어의 기반이 되었다. 오늘날에도 "현대 프로그래밍 언어들의 어머니"라고 불릴 만큼 큰 영향력을 가지고 있다.
역사
- 1969년, 유닉스 초기 버전은 어셈블리어로 작성되었음.
- 1972년, 데니스 리치가 B 언어를 개선하여 C 언어를 완성.
- 1978년, 브라이언 커니핸과 함께 The C Programming Language(일명 K&R C)를 출판 → 사실상 표준 교재가 됨.
- 이후 ANSI, ISO 표준화 과정을 거쳐 지금까지도 꾸준히 개정되고 있음.
주요 특징
C 언어는 다음과 같은 특징을 가진다:
- 간결한 문법과 높은 표현력
- 저수준 메모리 접근(포인터 지원) → 하드웨어 제어 가능
- 플랫폼 간 이식성 (한 번 작성하면 다양한 기계에서 실행 가능)
- 표준 라이브러리 제공 → 파일 입출력, 문자열 처리, 수학 연산 등 기본 기능 지원
예제 코드
가장 유명한 예제는 "Hello, World!" 출력이다.
#include <stdio.h>
int main(void) {
printf("Hello, World!\n");
return 0;
}
짧고 단순하지만, 이 코드 안에는 C의 특징이 잘 담겨 있다. `#include`로 라이브러리를 불러오고, `main` 함수가 프로그램의 시작점이라는 규칙도 보인다.
활용
C는 지금도 다양한 분야에서 쓰인다:
- 운영체제 (예: 유닉스, 리눅스, 윈도우 일부)
- 임베디드 시스템 (가전제품, IoT 기기, 마이크로컨트롤러)
- 네트워크 장비와 데이터베이스 엔진
- 다른 프로그래밍 언어의 구현 (예: Python 인터프리터, Lua, Ruby의 핵심은 C로 작성)
관련 문서
참고 자료
- Dennis M. Ritchie & Brian W. Kernighan, The C Programming Language (1978).
- ISO/IEC 9899:2018 C 표준 문서.