C언어란?
→ 인간과 컴퓨터 사이의 의사소통을 위한 프로그래밍 언어이다.
컴퓨터는 정확도를 위해 2진수(0과 1)만 해석할 수 있다. 그래서 컴퓨터에게 무엇인가를 처리하라고 지시하기 위해서는 2진수로 바꾸어주어야한다. (ex.000110101000111)
이렇게 사용하기 어려운 2진수를 사람들이 사용하기 좋은 언어로 만들어진 프로그래밍 언어들이 개발되었는데 그중 하나가 C언어이다. 이 C언어를 가지고 운영체제(하드웨어를 제어할 수 있는 프로그램)에서 가동할 수 있는 프로그램을 만들 수 있다.
컴파일러는 인간이 만든 프로그램을 기계가 이해하도록 기계어(2진수)로 변환해주는 변환기이다.
(일종의 통역관 역할을 함)
인간 → (C언어) → C컴파일러 → (기계어) → 컴퓨터
▶ C언어의 장점
- 속도가 빠르다.
- 절차 지향 프로그래밍 언어이기 때문에 C언어를 다루는 것이 사람들에게 익숙하다.
(절차 지향이라는 것은 순서대로 실행하는 프로그램이라는 의미이다.)
- 매우 높은 성능의 이점이 있다.
- 프로그래머가 직접 메모리를 관리할 수 있어서 적은 메모리 사용이 가능하다.
▶ C언어의 단점
- 다른 언어에 비해 어렵다.
- 프로그램을 만드는 시간이 오래 걸린다.
'프로그래밍 언어 > C' 카테고리의 다른 글
[C언어] 상수 (리터럴상수 / 심볼릭상수) (0) | 2017.06.12 |
---|---|
[C언어] scanf( )함수 (0) | 2017.06.07 |
[C언어] 비트 연산자 (0) | 2017.06.07 |
[C언어] 변수, 연산자 (0) | 2017.05.26 |
[C언어] C언어의 기본구조 (0) | 2017.05.26 |