인터프리터(Interpreter)

MJ·2022년 8월 18일
0

[개발용어]

목록 보기
8/11

인터프리터(Interpreter)?

원시코드(프로그래머가 작성한 소스코드)를 한 줄씩 해석하고 명령을 처리하는 프로그램이다.
실행 시 마다 한 줄씩 기계어로 변환하고 명령을 수행하기 때문에 컴파일러보다 실행속도가
느리다.

하지만 컴파일러보다 소스코드 수정이 간단하고, 한 줄씩 실행되기 때문에 디버깅 과정이 간단하다.

컴파일러와는 다르게 에러가 발생한 코드를 실행하기 전까지는 정상적으로 작동한다.
컴파일 에러가 존재하지 않기 때문에 대부분의 에러는 Runtime에서 발생할 가능성이 있다.


인터프리터 사용 언어 종류

Java Script Ruby Python


인터프리터 장점?

  1. 소스코드를 한 줄씩 처리하기 때문에 실행속도가 컴파일러에 비해 느리다.
  2. 바이트코드로 해석되기 때문에 소스코드가 유출될 수 있다.
  3. 다른 시스템간의 호환성이 좋다. (이식성이 좋다)

인터프리터 단점?

  1. 개발 편의성은 높지만 실행속도가 느리다.
  2. 소스코드가 유출될 수 있다.
profile
프론트엔드 개발자가 되기 위한 학습 과정을 정리하는 블로그

0개의 댓글