본문 바로가기
컴퓨터 공부/C C++

[C] 본격 진샹의 C언어 강좌 - 1.1 C언어 역사 및 개요

by T.F.진상 2013. 11. 5.

 

 

- 1.1 C언어 역사 및 개요

 

▶ C언어의 역사

C언어는 1972년 미국 벨 연구소의 데니스 리치(Demis Ritchie)에 의해 개발된 시스템 기술용 언어로,

유닉스(UNIX)라는 운영체제를 만든 켄 톰슨(Ken Thompson)이 개발한 B언어를 발전시킨 것입니다.

 

C언어 역시 유닉스(UNIX) 시스템에서 사용할 목적으로 개발되었는데,

당시 유닉스(UNIX) 운영체제를 구성하던 어셈블리어가 하드웨어 의존도가 높고, 호환성이 좋지 못해,

이를 대체하기 위한 새로운 언어가 필요했고, 이를 배경으로 C 언어는 연구되고 개발되었습니다.

 

C언어의 개발과정을 그림으로 하면 다음과 같습니다.

 

  • * ALGOL 60 : 1960년 국제위원회 개발
  • * CPL(Combined Programming Language) : 1963년 케임브리지, 런던대학교 개발
  • * BCPL(Basic CPL) : 1967년 케임브리지의 M.Richards 개발
  •  

    그리하여 개발된 C언어는 컴퓨터 기종 간의 호환성을 기대할 수 있는 언어였고,

    벨 연구소 만이 아닌 다른 여러 곳에서도 보급되어 널리 사용되게 됩니다.

     

    그러나, 여러 기관에서 자기들만에 C 언어 문장을 만들기 시작하면서, C언어는 변질될 위험에 처하게 됩니다.

    이에 미국의 표준화 기구인 ANSI(American National Standards Institute)는

    C언어를 표준화 시킨, ANSI C를 내놓게 됩니다.

     

     

    즉, 현재 우리가 배우고 있는 C 언어는 정확히 말해 표준화된 C 언어를 공부하고 있는 것 입니다.

     

    이러한 과정을 거쳐 개발된 C 언어는 그 당시 어셈블리어에만 의존하여 개발되던,

    유닉스(UNIX) 운영체제의 90% 이상을 대체하면서 널리 사용되었으며,

    오늘날의 C++, java, C# 같은 프로그래밍 언어들의 바탕이 되었습니다.