컴퓨터 언어의 번역 과정
- C 나 Java로 작성된 언어는 기계언어로 번역되기 까지 위와 같은 번역과정을 거침
1) 기계어
- 기계어는 컴퓨터가 이해할 수 있는 언어
- 0과 1로 이루어져있음
- 사람이 이해하기 어렵기 때문에 어셈블리어를 사용해 기계어를 처리
2) 어셈블리어
- 어셈블리어는 0과 1로 이루어진 기계어와 매핑된 심볼 언어
- 어셈블리어는 어셈블러를 통해 기계어로 번역
- add, mult, jump와 같은 기본적인 연산으로 이루어져 있으며, 컴퓨터 구조에 의존적(ex, MIPS)
- 따라서 어셈블리어를 사용하는 프로그래머는 컴퓨터 구조와 프로그래머 모델을 이해를 필요가 있음
3) 고급 언어
- C 나 Java는 고급언어
- 어셈블리어와 다르게 컴퓨터 구조에 독립적
- 따라서 고급 언어를 사용하는 프로그래머는 별도로 컴퓨터 구조와 프로그래머 모델을 이해할 필요가 없음
- 고급언어는 컴파일러에 의해 어셈블리어로 번역
'CS > Computer Architecture' 카테고리의 다른 글
[컴퓨터구조] 명령어(Instruction) (0) | 2020.07.13 |
---|---|
[컴퓨터구조] 컴퓨터의 구성 요소 (2) | 2020.07.13 |
[컴퓨터구조] 폰노이만 구조와 하버드 구조 (0) | 2020.07.12 |
Language of the Computer (0) | 2019.12.23 |
Computer Abstraction and Technology (1) | 2019.12.22 |
댓글