우리가 이용하는 C++, C 이런 것들은 고급 언어이다. 이를 컴퓨터가 이해하기 위해선 변환 과정이 필요하고 이를 통해 저급 언어로 변환된다.
- 고급 언어: 개발자가 이해하기 쉽게 만든 언어
- 저급 언어: 컴퓨터가 이해하고 실행하는 언어. 기계어와 어셈블리어가 있다.
- 기계어: 이진수 0과 1로 이루어진 명령어, 간혹 16진수로도 표현된다.
- 어셈블리어: 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어. 소스 코드에 직접적으로 이용하기도 한다.
고급 언어가 저급 언어로 변환되는 방식에는 크게 2가지가 있다.
컴파일러에 의해 컴파일이 이루어지고 저급 언어로 변환된다.
- 인터프리터 언어
- 인터프리터에 의해 한 줄씩 실행된다.
- 소스 코드 전체가 저급 언어로 변환되기까지 기다릴 필요가 없다.
내가 사용하는 CPU의 종류와 컴파일러의 종류에 따라 변환되는 결과가 다를 수 있다.
'컴퓨터 공학 기초 > 컴퓨터 구조' 카테고리의 다른 글
C언어의 컴파일 (0) | 2025.03.15 |
---|---|
명령어의 구조와 주소 지정 방식 (0) | 2025.03.15 |
0과 1로 숫자를 표현하는 방 (0) | 2025.03.15 |
0과 1로 숫자를 표현하는 방법 (0) | 2025.03.15 |
컴퓨터 구조 (1) | 2025.03.15 |