본문 바로가기
C/[코드조선] C 핵심

[C] Low-Level Language와 High Level Language

by 묻공러 2024. 2. 1.

 

언어는 위와 같은 형태로 구분이 된다

 

기계어(Low-Level Language, Machine Language)

기계(컴퓨터)가 바로 이해할 수 있는 언어를 기계어라고 한다

2진법으로 작성하면 너무 길어지기 때문에

위처럼 16진법으로 보여주는 것이 일반적이다

 

어셈블리어(Assembly Language)

이진 패턴의 부분들을 문자로 치환하여 조금은 보기 쉽도록 작성된 언어를 어셈블리어라고 한다

 

고급 언어(High-Level Language)

C언어 혹은 C++, Java, Python과 같은 언어들을 의미한다

사람에 가깝다는 의미에서 High-Level Language라고 부름.

 

결국 컴퓨터는 기계어만 이해가 가능하기에,

사람이 고급 언어로 작성하면 누군가는 번역해서 컴퓨터가 읽기 쉬운 기계어로 바꿔주는 번역하는 과정이 필요하다

이 번역을 담당하는 번역가를 컴파일러라고 부른다