728x90
- 고급 언어
- 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어
- 저급 언어
- 컴퓨터가 직접 이해하고 실행할 수 있는 언어
- 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급 언어로 변환되어야 함
- 종류 : (1) 기계어 (2) 어셈블리어
- 기계어
- 0과 1의 명령어 비트로 이루어진 언어
- 어셈블리어
- 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어
- 컴파일 언어와 인터프리터 언어
- 개발자들이 고급 언어로 작성한 소스 코드는 저급 언어로 변환되어 실행되어야 한다.
- 변환 방법 : (1) 컴파일 방식 (2) 인터프리터 방식
- 컴파일 언어
- 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
- 컴파일 : 코드 전체가 저급 언어로 변환되는 과정
- 컴파일러 : 컴파일 과정을 수행해주는 도구
- 목적 코드 : 컴파일러를 통해 저급 언어로 변환된 코드
- 예) C
- 인터프리터 언어
- 인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급 언어
- 인터프리터 : 소스 코드를 한 줄씩 저급 언어로 변환하여 실행해 주는 도구
- 단점 : 컴파일 언어보다 느리다
- 예) Python
- 링킹
- 목적 코드가 실행 파일이 되기 위해서 거치는 작업
728x90
'Study > Computer Science' 카테고리의 다른 글
컴퓨터 구조 - ALU와 제어장치 (0) | 2023.07.04 |
---|---|
컴퓨터 구조 - 명령어의 구조 (0) | 2023.07.02 |
컴퓨터 구조 - 0과 1로 숫자를 표현하는 방법 (0) | 2023.07.01 |
컴퓨터 구조 - 컴퓨터 구조의 4가지 핵심 부품 (0) | 2023.07.01 |
운영체제 개요(1) - 운영체제 정의, 목적, 기능 (0) | 2023.05.30 |