고급언어는 개발자가 이해하기 쉽게 만든 언어이다. 저급 언어는 컴퓨터가 이해하고 실행하는 언어이다.
저급언어
저급언어에는 기계어와 어셈블리어가 있다. 기계어는 이진수로 이뤄진 명령어이다. 어셈블리어는 기계어를 읽기 편한 형태로 번역한 저급언어이다.
고급언어
고급언어는 컴파일 언어와 인터프리터 언어가 있다. 컴파일 언어는 소스코드 -> 컴파일러 -> 저급언어 이런 식으로 변환이 진행된다.
인터프리트 언어는 인터프리터에 의해 한 줄씩 진행된다. 소스코드 전체가 저급 언어로 변환되기까지 기다릴 필요가 없다.
실행되는 양상도 조금 다르다. 컴파일 언어 같은 경우는 소스코드 중간에 오류가 하나라도 있으면 컴파일 할 수 없다고 알려준다. 반면 인터프리터는 라인별로 실행이 되다가 멈춘다. 즉, 컴파일 언어는 통으로 전달해주고 인터프리터는 한 줄씩 전달해준다.
어셈블리어로 어떻게 변환되는지 직접 아래 링크로 가시적으로 확인할 수 있다.
Compiler Explorer
godbolt.org
참고로 자바는 compile, interprete 성질 모두 갖고 있다.
출처:혼공컴
'cs' 카테고리의 다른 글
메모리의 주소 공간 - 물리 주소와 논리 주소 (0) | 2024.08.11 |
---|---|
컴퓨터 구조의 큰 그림 (0) | 2024.08.10 |