본문 바로가기
프로그래밍/C언어

[프로그래밍 C언어] C언어란 무엇인가?

by virusuk 2023. 2. 20.
반응형

C 언어란?

  • ANSI 표준에 근거한 언어이다.
  • Structured programming language 이다.
  • Unix 운영체제에서 시스템 프로그래밍을 위해 개발된 강력한 기능을 가진 프로그래밍 언어이다.
  • 다른 고급언어와 연결(linking)이 가능하다.
  • 어셈블리어와 혼용해서 사용할 수 있다.
  • 이식성(Portablity)이 강한 언어이다.
  • 빠른 수행속도를 가진 언어이다.
  • 풍부한 자료형, 연산자, API 함수를 가진 언어이다.

C 언어의 역사

1972년 미국의 ATDT Bell 연구소에서 DDennis Ritchie에 의해 C 언어가 개발되기 전에 B언어(Bell 연구소의 첫 글자 B를 따서 B언어로 명명함)의 자료형으로 기계 word 밖에 없었던 점을 보완하고 Unix 운영체제를 위한 system 언어로  C언어가 만들어졌다.


C 언어의 특징

  • C언어는 컴파일러 언어로써 효율적인 절차지향 언어이다.
  • C언어는 이식성이 좋으며 편리한 언어이다.
  • High-level(고-수준) & Low-level(저-수준) 언어
    • Compiler program 및 System program 용으로 사용 가능하다.
High-level 언어 Low-level 언어
- Program의 제어 구조
- Data type (데이터 유형)
- Bit operation (비트 연산)
- Address manipulation이 용이

 


ANSI Standard(표준) C를 사용해야 하는 이유

Bell 연구소의 C언어가 빠르게 보급되면서 개발자들은 자신만의 환경에 맞게 언어를 수정하여, 다른 곳에서 작성된 C 프로그램을 정상적으로 실행하기 위해서 수정이 불가능했다.

이러한 문제점을 해결하기 위해 1983년 미국의 국가표준협회(ANSI: American National Standard Institute)에서 C에 대해 표준안을 발표하게 되었다.

 

 

이번 포스팅은 C언어에 대해 역사 및 ANSI 표준 C 등 관련하여 자세하게 알아보았습니다 :)

반응형