C언어의 특징
범용 고급언어
- (1) 여러 응용 프로그램 제작 가능 : 논리적인 처리 구조를 만들 수 있는 데이터 표현 및 흐름 제어가 가능한 언어
- (2) 표준 라이브러리 : 역사가 오래된 다양하고 유용한 표준 라이브러리를 제공
- (3) 프로그램의 이식성이 높음 : C언어는 컴파일러 기반 번어로, 각 컴퓨터의 기계어가 달라도 컴파일러만 바꿔주면 동일한 코드를 사용할 수 있음.
시스템 프로그래밍에 적합한 언어
시스템 프로그래밍 : 운영체제, 장치관리자 개발에 사용되는 개발 언어
시스템 프로그래밍을 하려면 저급언어(기계어, 어셈블리어) 수준의 특성이 필요
- (1) 저급언어의 특징을 지원 : 포인터를 이용한 메모리 직접 접근 및 제어, 어셈블리어 수준의 하드웨어 조작 기능 제공
- (2) 매우 빠른 실행 속도 : 오랜 기간 개발되면서 최적화가 잘 되어있음
간결한 문법 구조
- (1) 기계어나 어셈블리어에 비해 사람들이 쉽게 배우고 익숙해질 수 있음
Reference
C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)
Comments