Nagie's DevStory

[C] 01. C언어란 무엇인가? ( 1 ) 본문

Programming/C

[C] 01. C언어란 무엇인가? ( 1 )

Nagie 2023. 9. 2. 16:31
728x90

C언어는 1972년 벨 연구소의 '데니스 리치(Dennis Ritchie)'가 유닉스(UNIX) 운영체제(OS)를 개발하기 위해 만든 고급언어이다.

 

여기서 고급언어란 'High Level Language'

 

즉 한글 사전에 정의된 품질 또는 수준 따위가 높은 걸 의미하는 말이 아니라 사람이 이해하기 좋은 언어라는 뜻이다.

 

<대표적으로 C , C++ , C# , JAVA , Python 등이 있다.>

 

반대로 사람이 이해하기 어려운 언어를 저급언어 'Low Level Language'라고 말한다.

 

대표적으로 0과 1로 이뤄진 기계어와

 

기계어보단 이해하기가 그나마 쉽지만 보기에 난해한 어셈블리어가 있다.

 

이 두 가지 언어는 CPU 제조사마다 명령어가 달라 CPU의 종류가 달라지면 호환이 안 된다.

 

<예를 들어 x86_64 기준으로 작성한 어셈블리어 코드는 arm-64 시스템에 호환이 되지 않는다.>

 

앞서 C를 고급언어라고 말했지만, C와 C++는 저급 언어의 특성도 어느 정도 가지고 있어서

 

개인적인 생각으론 'JAVA와 C# 또는 Python을 주로 사용하는 현재 시점에선 저급언어라고 말해도 되지 않을까?'

 

라는 생각도 들지만 공식적인 분류는 고급언어란걸 명심하자!

728x90
Comments