1969 Ken Thompson 은 PDP-7 에서 어셈블리 언어로 Unix 의 원본 버전을 작성했으며 어셈블리 언어로 작성된 프로그램은 유지 관리가 어렵습니다. Ken Thompson 은 유닉스 개발을 완료하기 위해 고급 변환 언어가 필요하다는 것을 깨닫고 BCPL 언어 (BCPL 은 60 년대 중반에 생성된 시스템 프로그래밍 언어) 를 기반으로 개발된 간단한 B 언어를 설계했습니다.
얼마 지나지 않아 Dennis Ritchie 는 Unix 프로젝트에 참여하여 B 언어로 프로그램을 쓰기 시작했습니다. 1970 년 벨 연구소는 유닉스 프로젝트용 PDP- 1 1 컴퓨터를 받았다. B 언어가 개선되어 PDP- 1 1 에서 실행될 때 Ken Thompson 은 B 언어로 일부 Unix 코드를 다시 작성했습니다.
197 1 년, B 언어는 더 이상 유닉스 개발의 요구를 충족시킬 수 없어 데니스 리치가 B 언어의 업그레이드판을 개발하기 시작했다. 처음에 그가 개발한 언어는 분명히 NB (신B) 였는데, 나중에 신어와 B 가 점점 달라지자 그는 C 라는 이름을 붙이기로 했다.
1973 C 언어는 유닉스 시스템을 다시 쓸 수 있을 만큼 안정적입니다. C 언어로 작성된 프로그램은 이식성이라는 매우 중요한 장점을 보여준다. Unix 는 벨 연구소에서 다른 유형의 컴퓨터용 C 언어 컴파일러를 작성함으로써 다른 유형의 컴퓨터에서도 실행할 수 있습니다.
C 언어는 출현 이후 계속 발전해 왔습니다. 1978 년 Brain Kernighan 과 Dennis Ritchie 는 c 프로그래밍 언어 (K & amp;; R). 이 책은 출판되자마자 C 프로그래머의 보고로 빠르게 자리잡았다. 당시 C 언어에는 아직 공식적인 기준이 없었기 때문에 이 책은 사실상 표준이 되었다.
C 언어가 급속히 보급됨에 따라 새로운 C 언어 컴파일러를 작성한 프로그래머는 "K &;; R' 이 아니라' k &;; R "일부 언어 특성에 대한 설명이 모호하여 컴파일러에서 이러한 특성을 다르게 처리합니다 (현재 C 언어에는 아직 정의되지 않은 동작이 많이 있음).
왜냐하면 "K &;; C 언어는' R' 이 출시된 이후 계속 발전해 왔기 때문에 C 언어를 포괄적이고 정확하며 최신으로 묘사하는 것이 특히 절실하다. 표준이 없으면 다양한 방언 (Lisp 참조) 이 나타나 C 언어의 이식성에 영향을 줍니다.
1983 미국 국가표준협회 (ANSI) 가 c 언어 표준 작성을 시작했다. 여러 차례 수정을 거쳐 1988 은 C 언어 표준을 완성했고, 1989 65438+2 월 정식으로 채택되어 C99 표준이라고 합니다. 2007 년에 C 언어 표준위원회는 C 언어를 20 165438 로 다시 개정하기 시작했다.