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
   15   16   17   18   19   20   21   22   23   24   25