Nagie's DevStory
[C] 01. C언어란 무엇인가? ( 1 ) 본문
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