Chapter 1. Introducing C

지환·2021년 10월 27일
0
post-custom-banner

1.1 History of C

C는 UNIX 운영체제의 by-product로 Ken Thompson과 Dennis Ritchie가 개발하였다. UNIX는 원래 assembly language로 쓰였는데, assembly는 디버깅이나 수정이 어려워 Thompson이 B언어를 개발했다.(+assembly 언어는 하드웨어마다 다르게 쓰여서, 다른 컴퓨터로 옮겨가면 다시 작성해야했다.) 하지만 PDP-11에서 B언어가 잘 들어맞지 않았고, Ritchie는 B언어의 확장판인 NB(New B)를 개발했다. NB가 점점 확장됨에 따라 B언어와 멀어졌고, 그 이름을 C로 바꿨다.

초반에는 UNIX 유저들 위주로 비교적 소수의 사람들이 C를 사용했지만, 다양한 OS에서 C를 사용할 수 있게되자 사용자가 늘어났다. 새로운 C compiler는 C의 첫번째 책인 K&R(K&R C)을 기준으로 만들어졌는데 K&R에서 C의 몇몇 특징에 대해 자세히 명시하지 못했다. 이는 C언어의 portability를 위협했고, C standard의 필요성이 대두되었다.

1988년 ANSI(American National Standard Institute)에서 첫번째 C언어 표준을 완성했고, 1989년 공식적으로 승인 받았다.(C89)
1990년에는 ISO(International Organization for Standardization)으로도 승인을 받았다.(C90)
1999년에 변경된 사항이 반영되어 새로운 표준이 승인되었다.(C99)
이전에 쓰인 많은 프로그램들이 C89를 기준으로 쓰였기때문에 C89에 대한 부분도 무시는 못한다.

post-custom-banner

0개의 댓글