728x90
반응형

C 언어의 기원과 발전: 이전 언어에서 계승한 특징들

C 언어는 1973년 AT&T의 데니스 리치(Dennis Ritchie), 켄 톰슨(Ken Thompson), 브라이언 커니핸(Brian Kernighan) 등이 개발한 프로그래밍 언어로, 이전의 B와 BCPL 언어의 특징을 계승하고 있습니다.

  • 포인터 기능: BCPLB 언어에서 사용되던 정수 포인터 기능을 C 언어가 이어받았습니다.

  • 자료형 선언: int i, char b와 같은 명시적인 자료형 선언은 C 언어에서 도입된 개념입니다. 반면, BCPL은 현대의 스크립트 언어(예: PHP)처럼 자료형을 명시하지 않았습니다.

  • 연산자 +=: 이 연산자는 Algol 68에서 유래했으며, C 언어에서는 =+ 형태로 사용됩니다.

  • 블록 정의 및 주석: BCPL에서는 블록을 (**)로, 주석을 /**/로 감쌌습니다. C 언어는 블록을 {}로 간단하게 정의합니다.

  • union과 형 변환(cast): 이 개념들은 Algol 68에서 차용되었습니다.

  • 증감 연산자 ++: B 언어에서 도입된 기능입니다.

  • #include 지시어: PL/I 언어에서 유래한 키워드입니다.

  • 전처리기(preprocessor): 1973년에 새롭게 구현된 기능으로, 코드의 전처리를 담당합니다.

이러한 요소들을 통해 C 언어는 이전 프로그래밍 언어들의 장점을 흡수하여 발전해왔습니다.

728x90
반응형

+ Recent posts