1-1. C 언어의 역사
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 언어는 운영체제, 임베디드 시스템, 고성능 응용 프로그램 등 다양한 분야에서 널리 사용되고 있습니다.