C 언어의 탄생

C 언어의 탄생

  • 1972년 Bell 연구소 Denis Ritchie 가 개발한 언어
  • 시스템 프로그래밍(운영체제, 장치관리자)을 목적으로 개발된 언어
  • 특히 Unix 운영체제 개발에 사용할 목적으로 만들어진 단어이다.
  • 초기 Unix는 어셈블리어작성됐지만, C 언어가 개발되면서 커널 대부분을 C 언어로 작성하는 작업이 진행되었고, 이 과정에서 하드웨어 제어 등 극히 일부 필수적인 부분만 어셈블리어로 남겨두고, 대부분의 시스템 코드를 C 언어로 구현하게 되었다.
  • 이를 통해 다양한 컴퓨터에 Unix 운영체제를 이식할 수 있게 되었다.

C 언어 개발의 목적

1. 높은 이식성

  • 특정 하드웨어나 운영체제에 종속되지 않는,
  • 모든 컴퓨터에서 공통적으로 작동하는 코드를 작성할 수 있는 고급 언어 개발

2. 하드웨어 제어 및 속도

  • 시스템 프로그래밍이 가능한, 하드웨어 수준의 제어가 가능한 언어이며
  • 매우 빠른 실행 속도를 낼 수 있는 저급 언어의 특징을 가진 언어의 개발

C 언어의 역사

년도 프로그래밍 언어 설명 중요
1960 ALGOL 60 국제위원회에서 개발한 구조적인 프로그래밍 언어  
1963 CPL 케임브리지대학+런던대학, 기능이 많고 너무 복잡함.  
1967 BCPL 간단한 프로그래밍이 가능하도록  
1970 B 언어 벨 연구소 켄 톰슨  
1972 C 언어 벨 연구소 데니스 리치
1978 K&R C C언어의 표준적인 문법 제시 (저서)  
1989 ANSI C (C89) C언어에 대한 표준 제정 (미국 표준)
1990 ISO C (C90) C언어에 대한 국제 표준 제정 (C89와 유사)
1999 ~ C99, C11 … 이후 기능 추가 등을 하며 발전  

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments