C (프로그래밍 언어)

TechPedia
LunaStev (토론 | 기여)님의 2025년 9월 7일 (일) 13:12 판
C
개발사
개발자 데니스 리치
최초 출시 1972년
최신 버전 C17 (2018년)
지원 운영체제
플랫폼
프로그래밍 언어
라이선스 ISO/IEC 9899
웹사이트 공식 사이트


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 표준 문서.