본문 바로가기
CS/Computer Architecture

[컴퓨터구조] 어셈블리어와 고급언어

by 테리는당근을좋아해 2020. 7. 12.

컴퓨터 언어의 번역 과정

- C 나 Java로 작성된 언어는 기계언어로 번역되기 까지 위와 같은 번역과정을 거침

 

1) 기계어

- 기계어는 컴퓨터가 이해할 수 있는 언어

- 0과 1로 이루어져있음

- 사람이 이해하기 어렵기 때문에 어셈블리어를 사용해 기계어를 처리

 

2) 어셈블리어

- 어셈블리어는 0과 1로 이루어진 기계어와 매핑된 심볼 언어

- 어셈블리어는 어셈블러를 통해 기계어로 번역

- add, mult, jump와 같은 기본적인 연산으로 이루어져 있으며, 컴퓨터 구조에 의존적(ex, MIPS)

- 따라서 어셈블리어를 사용하는 프로그래머는 컴퓨터 구조와 프로그래머 모델을 이해를 필요가 있음

 

3) 고급 언어 

- C 나 Java는 고급언어

- 어셈블리어와 다르게 컴퓨터 구조에 독립적

- 따라서 고급 언어를 사용하는 프로그래머는 별도로 컴퓨터 구조와 프로그래머 모델을 이해할 필요가 없음

- 고급언어는 컴파일러에 의해 어셈블리어로 번역

댓글