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

[C언어] C언어란

by 느링 2017. 5. 25.

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