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