공부하기/C언어

1-1. C 언어의 역사

bsarise 2023. 8. 4. 23:45
728x90

C 언어는 현대 프로그래밍의 기초를 이루는 언어 하나로, 역사와 특성은 매우 중요하게 여겨집니다.

C 언어의 역사:

  1. 개발 배경: 1960년대,  연구소에서 운영체제인 Unix 개발하면서 필요로 하는 프로그래밍 언어가 필요했습니다.

 

  2. B 언어: 1969,  톰슨(Ken Thompson) B 언어를 개발하였습니다.

       B 언어는 BCPL(Basic Combined Programming Language)에서 영감을 받았습니다. B 언어는 Unix 초기 버전에 

      사용되었습니다.

 

  3. C 언어의 탄생: 1972, 데니스 리치(Dennis Ritchie) B 언어를 기반으로 C 언어를 개발하게 됩니다. C 언어는 

      많은 개선과 추가 기능들로 인해 B 언어보다  강력해졌습니다.  , C 언어는 Unix 운영체제의 개발 언어로 

      채택되었습니다.

 

  4. ANSI C: 1980년대, C 언어의 인기는 계속해서 상승했고, 여러 버전의 C 언어가 생겨나게 되었습니다. 이로 인해, 

      표준화의 필요성이 느껴졌고, 1989년에 American National Standards Institute (ANSI) 의해 C 언어 표준, ANSI C 

      또는 C89라고 불리는 표준이 만들어졌습니다.

 

  5. 후속 표준: C99, C11, C18 등의 표준이 후속으로 발표되며, 언어의 기능과 표준 라이브러리가 확장되었습니다.

 

 

 

C 언어의 주요 특성:

  1. 절차 지향 언어: C 절차 지향적 프로그래밍 언어로명령어들이 순차적으로 실행되는 구조를 갖고 있습니다. 

 

  2. 포인터 사용: C 언어는 메모리에 직접 접근할  있는 포인터를 제공합니다. 이는 메모리 관리와 데이터 구조      

      구현에  유연성을 제공하지만, 동시에 주의 깊은 사용이 필요합니다.

 

  3. 저수준과 고수준 기능의 혼합: C 언어는 어셈블리어나 머신 코드에 가까운 저수준의 작업도 가능하면서, 고수준의 

      작업도   있도록 설계되었습니다.

 

  4. 표준 라이브러리: C 표준 라이브러리를 제공하여, 다양한 기본적인 기능들을 쉽게 사용할  있습니다.

 

  5. 플랫폼 독립성: 올바르게 작성된 C 코드는 다양한 플랫폼에서 컴파일되어 실행될  있습니다. 이러한 이유로,

      C 여러 운영체제와 시스템의 핵심 컴포넌트를 개발하는  널리 사용됩니다.

 

  6. 성능: C 컴파일러에 의해 기계어로 번역되므로, 실행 속도가 빠르며 효율적인 프로그램을 만들  있습니다.

 

이러한 역사와 특성으로 인해, C 언어는 운영체제, 임베디드 시스템, 고성능 응용 프로그램  다양한 분야에서 널리 사용되고 있습니다.