-
컴파일 언어와 인터프리터 언어컴퓨터공학기초/컴퓨터 공학 기초 2022. 10. 29. 12:54
고급언어가 저급 언어로 변환되는 과정에는 두가지 방식이 있다.
컴파일 언어
소스 코드를 컴파일한 후 기계어를 CPU/메모리를 통해 읽어 실행하는 방식으로 동작하는 언어
컴파일 언어로 작성된 소스코드는 컴파일러에 의해 저급 언어로 변환되고 (이 과정을 컴파일 이라고 한다)
컴파일 결과로 저급언어인 목적 코드가 생성 된다.
컴파일 언어 특징
- 규모가 큰 프로그램은 컴파일 시 오래 걸릴 수 있다.
- 컴파일 후에는 모든 소스코드가 기계어로 변환되어 있기 때문에 실행 시간이 빠르다.
컴파일 언어 종류
C, C++, Java, C#
인터프리터 언어(스크립트 언어)
소스 코드를 컴파일하지 않고 인터프리터로 소스코드를 한 줄씩 읽어서 바로 실행하는 방식으로 동작하는 언어
인터프리터 : 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경인터프리터 언어 특징
- 컴파일을 하지 않고 인터프리터가 직접 한 줄씩 읽어서 번역하고 실시간으로 실행하기 때문에 컴파일 언어에 비해 속도가 느리다.
- 별도의 실행 파일이 존재하지 않고 빌드 과정 없이 바로 실행이 가능하다.
인터프리터 언어 종류
R, Python, Ruby
실행 구조 비교
자료출처: https://youtu.be/B8TDaBp3UWo
'컴퓨터공학기초 > 컴퓨터 공학 기초' 카테고리의 다른 글
CPU의 개념 및 구성요소 (1) 2022.10.29 C언어의 컴파일 과정 (0) 2022.10.29 고급 언어와 저급 언어 (0) 2022.10.29 컴퓨터의 역사 (0) 2022.10.28 운영체제란? (0) 2022.07.09