본문 바로가기

Python

[Python] 인터프리터 언어 vs 컴파일 언어

- 인터프리터 언어

소스코드를 기계어로 변환하는 과정없이 한줄 한줄 해석하여 바로 명령어를 실행하는 언어 (ex. R, Python, Ruby)

인터프리터가 직접 한 줄씩 읽고 따로 기계어로 변환하지 않기 때문에 빌드 과정 존재 X

 

Runtime 상황에서는 한 줄씩 실시간으로 읽어서 실행하기 때문에 컴파일 언어에 비해 속도가 느림

코드 변경시 빌드 과정없이 바로 실행이 가능

 

 

-컴파일 언어

소스코드를 모두 기계어로 변환(바이너리 파일로 변환) 후에 기계(JVM 같은 가상 머신)에 넣고 기계어 코드를 실행 (ex. C, C++, JAVA)

소스코드를 기계어로 번역하는 빌드 과정에서 시간이 소요됨

 

Runtime 상황에서는 실행 속도가 빠름

 

반응형

'Python' 카테고리의 다른 글

[Python] 튜플(Tuple) 자료형  (0) 2022.01.18
[Python] 리스트(List) 자료형  (0) 2022.01.13
[Python] 문자열 (String)  (0) 2022.01.12
[Python] 연산자  (0) 2022.01.12
[Python] VS code 개발환경 설정 (확장팩 설치)  (0) 2022.01.12