AT&T의 벨 연구소에서 근무하던 두 사람은 UNIX 운영체제를 개발하면서
켄 톰슨 (Kenneth Thompson)이 절차적 명령형, 구조적 컴퓨터 프로그래밍 언어인 BCPL 언어를 필요에 의해서 변형한 B 언어를 개발,
데니스 리치 (Dennis Ritchie)가 켄 톰슨의 B 언어를 개선하면서 1972년에 C 언어가 탄생하였다.
C 언어 특징 - 간결성, 이식성, 효율성
간결성
-> 다른 프로그래밍 언어에 비해 구문이 간결하고, 프로그램 개발에 꼭 필요한 핵심적인 기능들을 제공
이식성 (portability)
-> 다른 언어에 비해서 이식성이 좋다.
C는 portable programming language 이다.
컴퓨터에서 C 코드를 작성하면 한 줄의 코드를 수정하지 않고 C를 지원하는 모든 컴퓨터에서 실행할 수 있다.
" 하드웨어나 시스템에 얽매이지 않기 때문에
하드웨어 독립 언어 (hardware independent language),
또는 플랫폼 독립 언어 (platform independent language) 라고 할 수 있다. "
효율성
-> C 프로그램은 실행 파일의 크기도 작고, 실행 속도도 빠르다.
잘 개발된 C 프로그램의 성능은 어셈블리어 프로그램의 성능과 비슷하다. 따라서 시스템 프로그램과 같은 성능 위주의 프로그램을 개발할 때, 어셈블리어 대신 C언어가 많이 사용된다.
'C' 카테고리의 다른 글
[C] C 프로그램 개발 과정 (0) | 2024.04.30 |
---|---|
[C] C 전처리기 (preprocessor) (0) | 2024.04.30 |