반응형
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 등 관련하여 자세하게 알아보았습니다 :)
반응형
'프로그래밍 > C언어' 카테고리의 다른 글
[프로그래밍] C언어 포인터(Pointer) 선언 개념과 예제 (0) | 2023.03.10 |
---|---|
[프로그래밍 C언어] C언어의 컴파일(Compile)에 대해... (0) | 2023.02.21 |
[프로그래밍] 인수/인자(Arguments)와 매개 변수(Parameter) 차이 (0) | 2023.02.19 |