컴퓨터 언어는 크게 고급 언어, 저급 언어, 기계어로 나눌 수 있다. 이는 프로그래밍 언어를 사람이 이해하는 정도에 따라 분류한 것이다.
기계어
기계어는 CPU가 다른 해석 없이 즉각적으로 실행할 수 있는 유일한 언어이다.
기계어는 오로지 0과 1(이진수)로만 이루어져 있으며, 하드웨어 종류마다 체계가 다르다.
저급 언어
저급 언어는 하드웨어 구조에 밀접하게 맞닿아 있는 언어로 기계어와 매우 가까운 언어이다. 대표 언어로 어셈블리어가 있다.
고급 언어
사람이 쓰는 언어와 유사하게 만들어져 이해하고 사용하기 쉬운 언어로 C, Java, Python 등이 이에 해당한다.
그렇기 때문에 생산성이 높고, 유지보수가 쉽다는 장점이 있다. 하지만 이를 이용해 작성해도 컴퓨터는 바로 읽지 못하므로
컴파일러나 인터프리터를 통해 기계어로 번역이 되어야 읽을 수 있다.
비주얼 스튜디오에서 C++로 코드를 작성한 다음 실행한다는 걸 예로 들면
1. 사람이 고급 언어(C++)로 코드를 작성한 뒤 실행하면 컴파일러가 소스 코드를 읽어서 저급 언어(어셈블리어)로 변환한다.
2. 변환된 저급 언어(어셈블리어)를 어셈블러를 통해 기계어로 변환된다.
3. 변환된 기계어를 CPU가 읽어서 인출, 해석, 실행, 기록과정을 수행한다.
위와 같이 모든 언어를 거쳐 CPU가 명령어를 읽어내는 것을 알 수 있다.
'CS' 카테고리의 다른 글
| CS) 캐시 메모리 (0) | 2026.01.14 |
|---|---|
| CS) 메모리 (0) | 2026.01.14 |
| CS) 컴파일(Compile)과 빌드(Build) (0) | 2026.01.14 |
| CS) 병렬처리(명령어 파이프라이닝) (0) | 2026.01.14 |
| CS) CISC와 RISC (0) | 2026.01.13 |