고급 언어와 저급 언어란?
고급언어 : 개발자가 이해하기 쉽게 만든 언어
저급언어: 컴퓨터가 이해하고 실행하는 언어
- 기계어 : 이진수(0과1)로 이루어진 명령어
- 어셈블리어 : 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어
고급언어를 저급언어로 변환 하는 과정에는 컴파일방식과 인터프리터방식이 있음.
- 컴파일 언어: 고급언어에서 쓴 소스 코드를 컴파일러에 의해 컴파일이 되어 저급언어인 목적코드로 변환이 됨. 컴파일러에 의해 소스코드를 전부 훑어보고 전체를 목적코드로 컴파일함. 이로 인해 소스코드 컴파일 중간에 오류가 발생하면 소스전체가 실행되지 않음.
- 인터프리트 언어: 인터프리터에 의해 한 줄씩 실행. 소스코드 전체가 저급언어로 변환되기까지 기다릴 필요 X. 한줄씩 실행하기 때문에 소스코드 인터프리트 중 오류가 발생하면 오류 발생 전까지 코드는 실행됨.
** 컴파일과 인터프리트 과정을 살펴보려면
: https://godbolt.org/ 여기서 고급언어를 선택한 후 소스코드를 적어보면 저급언어로 어떻게 변환되는지 확인 가능.
728x90
반응형
'컴퓨터 구조' 카테고리의 다른 글
컴퓨터 구조 ) 레지스터, 명령어 사이클, 인터럽트에 대해 알아보자. (0) | 2024.02.07 |
---|---|
컴퓨터 구조 ) CPU를 구성하는 구성품 중 ALU와 제어장치에 대해 알아보자. (0) | 2024.02.06 |
컴퓨터 구조 ) 명령어의 구조에 대해 알아보자. (0) | 2024.01.25 |
컴퓨터 구조 ) 문자 집합과 인코딩에 대해 알아보자. (0) | 2024.01.25 |
컴퓨터 구조 ) 컴퓨터 구조에 대해 알아보자. (0) | 2024.01.23 |