-
인터프리터(Interpreter) 언어 /컴파일(Compiler) 언어프로그래밍 언어 2021. 9. 6. 11:58
인터프리터 언어 (스크립트 언어)
소스코드를 컴파일하지 않고 인터프리터로 한 줄씩 해석하여 바로 명령어를 실행하는 언어.대표적인 언어:
Python, Ruby, PHP
특징:
- 컴파일 하지 않고 인터프리터가 직접 한 줄씩 읽기 때문에 빌드 시간이 없음.
-> 번역과 실행이 동시에 이루어짐.
-> 빌드 과정 없이 바로 실행 : 별도의 실행파일이 존재하지 않음.
- 런타임(runtime) 상황에서는 실시간으로 한 줄씩 읽어 실행하기 때문에 컴파일 언어에 비해 속도 느림.
-> 실행속도는 느리지만, 코드 변경시 빌드 과정없이 바로 실행이 가능하다는 장점.
컴파일 언어
소스코드를 컴파일 한 후에 CPU/메모리를 통해 읽어 실행하는 언어.대표적인 언어:
C, C++, JAVA
특징:
- 소스코드를 기계어로 번역하는 빌드과정에서는 인터프리터 언어에 비해 시간 소요.
-> 규모가 큰 프로그램일 경우, 컴파일 시간이 오래걸릴 수 있음.
- 런타임 상황에서는 모든 소스코드가 기계어로 변환되어 있어 실행시간 빠름.