본문 바로가기
Major/Computer Science

[C언어] 01. C언어 개요

by LeeDaSom 2025. 4. 28.

1. 프로그래밍 언어 중 하나인 C언어

1) 프로그래밍 언어: 사람과 컴파일러가 이해할 수 있는 약속된 형태의 언어

*컴퓨터가 이해하는 언어(X)

2) 컴파일러의 역할

 프로그래밍 언어로 작성한 프로그램을 컴퓨터가 이해할 수 있도록 기계어로 번역하는 역할을 한다.

 번역하는 일 자체를 가리켜 '컴파일(compile)'

3) 기계어(Machine Language): 0과 1로 구성된 언어체계. 

 

2. C언어의 역사와 특징

1) 1960년: ALGOL 60

2) 1963년: CPL

3) 1969년: BCPL

4) 1970년: B언어

5) 1971년: UNIX라는 운영체제의 개발을 위해 Deniis Ritchie와 Ken Thompson이 함께 설계한 범용적인 고급(high-level)언어

-기존의 UNIX 운영체제는 '어셈블리(assembly)언어'라는 저급 언어로 만들어져 하드웨어 의존도가 높다는 문제점이 있었음. 

-즉, 이식성이 낮았음

-어셈블리 언어의 저급 언어적 특징을 지니면서도 이식성도 좋은 언어의 필요성이 대두됨.

-여기서 저급(low-level)언어는 사람보다 컴퓨터가 이해하기 쉬운 언어라는 뜻이며 반대로 고급언어는 사람이 이해하기 쉬운 언어

 

3. C언어의 장점

1) 절차지향적 특성

2) 이식성이 좋다

3) 좋은 성능

 사용하는 메모리 양 최소화, 속도 저하 요소 최소화 => 성능에 민감한 소프트웨어 개발에 주로 사용

 

4. 프로그램 완성과정