고급 언어와 저급 언어
▶ 고급 언어(high-level programming language): 사람을 위한 언어
▶ 저급 언어(low-level programming language): 컴퓨터가 직접 이해하고 실행할 수 있는 언어
- 기계어(machine code): 0과 1의 명령어 비트로 이루어진 언어
- 어셈블리어(assembly language): 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어
컴파일 언어와 인터프리터 언어
: 고급 언어를 저급 언어로 변환하는 방식
▶ 컴파일 언어 --> 컴파일 --> 저급 언어(목적 코드)
- 컴파일 언어: 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
- 컴파일(compile): 컴파일 언어로 작성된 소스 코드 전체를 저급 언어로 변환하는 과정
- 컴파일러(compiler): 컴파일을 수행하는 도구
▶ 인터프리터 언어 --> 인터프리트 --> 저급 언어
- 인터프리터 언어: 인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급 언어
- 인터프리트: 인터프리터 언어로 작성된 소스 코드를 한 줄씩 저급 언어로 변환하여 실행하는 과정
- 인터프리터(interpreter): 인터프리트를 실행하는 도구
목적 파일 vs. 실행 파일
: 목적 파일 --> 링킹(linking) --> 실행 파일
'컴퓨터구조' 카테고리의 다른 글
[혼자 공부하는 컴퓨터구조] 04-1. ALU와 제어장치 (0) | 2023.07.27 |
---|---|
[혼자 공부하는 컴퓨터구조] 03-2. 명령어의 구조 (0) | 2023.07.27 |
[혼자 공부하는 컴퓨터구조] 02. 데이터 (0) | 2023.07.27 |
[혼자 공부하는 컴퓨터구조] 01-2. 컴퓨터 구조의 큰 그림 (0) | 2023.07.27 |
[키워드로 풀어본 컴퓨터구조] 04. 캐쉬 메모리(Cache Memory) (0) | 2023.07.22 |