<aside>
✅ 개요
</aside>
소스 코드 : 사람(개발자)가 이해하기 편한 언어 → 고급 언어
명령어와 데이터 : 컴퓨터가 이해하기 편한 언어 → 저급 언어
고급 언어로 작성된 소스 코드는 내부적으로 저급 언어로 구성된 명령어와 데이터로 변환됨
<aside>
✅ 저급 언어
</aside>
- CPU의 종류에 따라서, 고급언어가 저급언어로 변환되는데 사용되는 소프트웨어에 따라서 달라질 수도 있으며 컴파일러의 종류에 따라 달라질 수도 있음
- 기계어
- 컴퓨터가 이해하는 근원적인 언어
- 16진수 → 2진수 표현 시, 컴퓨터가 직접적으로 이해하는 정보가 됨
- 어셈블리어
-
기계어를 사람이 보기 편하게 변환 시킨 언어

<aside>
✅ 고급 언어에서 저급 언어로 변환되는 대표적 방식
</aside>

컴파일
- 소스 코드 전체가 컴파일러에 의해 검사, 목적 코드(object code)로 변환
- 컴파일러의 예 : gcc, clang, Visual Studio, …
- C/C++, Rust

인터프리트
- 소스 코드 한 줄씩 인터프리터에 의해 검사, 목적 코드로 변환
- 컴파일이 된 상태라면 컴파일 방식이 훨씬 빠름