언어는 위와 같은 형태로 구분이 된다
기계어(Low-Level Language, Machine Language)
기계(컴퓨터)가 바로 이해할 수 있는 언어를 기계어라고 한다
2진법으로 작성하면 너무 길어지기 때문에
위처럼 16진법으로 보여주는 것이 일반적이다
어셈블리어(Assembly Language)
이진 패턴의 부분들을 문자로 치환하여 조금은 보기 쉽도록 작성된 언어를 어셈블리어라고 한다
고급 언어(High-Level Language)
C언어 혹은 C++, Java, Python과 같은 언어들을 의미한다
사람에 가깝다는 의미에서 High-Level Language라고 부름.
결국 컴퓨터는 기계어만 이해가 가능하기에,
사람이 고급 언어로 작성하면 누군가는 번역해서 컴퓨터가 읽기 쉬운 기계어로 바꿔주는 번역하는 과정이 필요하다
이 번역을 담당하는 번역가를 컴파일러라고 부른다
'C > [코드조선] C 핵심' 카테고리의 다른 글
[C] 연산자 (0) | 2024.02.02 |
---|---|
[C] 탈출 문자열(Escape Sequence)과 서식 지정자(Format Specifier) (0) | 2024.02.01 |
[C] 컴파일과 빌드 (0) | 2024.02.01 |
[C] 와일드 포인터(Wild pointer) 댕글링 포인터(Dangling pointer) (0) | 2023.11.21 |
[C] 기억부류 지정자 (0) | 2023.10.29 |