본문 바로가기

Back-End/Python

[Python] 인터프리터와 컴파일러

~ 목차 ~

우리는 java와 파이썬을 사용해왔는데 가끔 교수님이 컴파일, 인터프리터 이야기를 하시는데 두 개가 어떨 때 쓰이는 건지 궁금해졌다.

 

java - jdk(컴파일러) 설치

python - anaconda3(인터프리터) 설치

 

 

인터프리터와 컴파일러

 

  • 인터프리트(interpret) 방식  : 한마디 할 때마다 동시통역해주는 방식
  • 컴파일(compile) 방식 : 말하는 것을 처음부터 끝까지 듣고 나서 한꺼번에 바꿔주는 것

 

컴파일러(Compiler)

 

  • 명령어 번역 프로그램
  • 소스 코드(원시 코드)를 object 코드로 옮겨주는역할
  • 소스 코드 : 사람이 작성한 코드 // object 코드 : 기계어(pc가 이해할 수 있는 언어)

컴파일러

  • 장점 : 실행 속도가 빠르다, 코드가 유출되지 않는다.
  • 프로그래밍 언어 : C, C++ (Low Level)

 

인터프리터(Interpreter)

 

  • 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램

인터프리터

  • 장점 : 개발 편의성(코드 수정 후 즉시 실행 가능), 용량이 작은 편
  • 프로그래밍 언어 : Python, MATLAB (High Level)
728x90