Page 20 -
P. 20
1.4 C 언어란?
C 언어는 1972년 켄 톰프슨과 데니스 리치가 벨 연구소에서 일할 당시 유닉스 운영체제를 만
들기 위해 고안한 프로그래밍 언어입니다.
그런데 A 언어도 아니고 왜 C 언어일까요? 처음에 켄 톰프슨은 BCPL 언어를 입맛에 맞게 고
쳐서 B 언어(벨 연구소의 첫 글자 B를 따서 B 언어로 지음)를 개발했는데 후에 데니스 리치가
B 언어를 개선하여 C 언어가 탄생했습니다.
▼ ▼그림▼1-8▼C 언어의 역사
BCPL B 언어 C 언어 C++
Java
C#
Objective-C
PHP
Python
Ruby
...
C 언어는 이후의 프로그래밍 언어에 직간접적으로 많은 영향을 주었는데 C 언어를 배우면 다른
언어를 배우기 쉽다고 하는 이유도 이 때문이죠. 프로그래밍 세계의 공통어라 할 수 있습니다.
우리가 지금도 쓰고 있는 Windows, 리눅스, macOS와 iOS, Android, Windows Phone 모바일
운영체제의 핵심 요소인 커널은 C 언어로 만들어져 있습니다(약간의 어셈블리가 포함됨). 즉,
운영체제의 모든 기능을 이용할 수 있는 건 C 언어죠. 다른 언어들은 모두 C 언어의 기능(라이
브러리)을 가져다 쓰는 구조입니다.
▼ ▼그림▼1-9▼C 언어로 개발된 운영체제
C 언어
UNIT 1 소프트웨어 교육과 C 언어 027
cos pro 2급(00_29)최종.indd 27 2018-02-02 오전 10:07:12