켄 톰슨(왼쪽)과 데니스 리치(오른쪽)

 

 

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

+ Recent posts