본문 바로가기

TEAM STUDY/한 권으로 읽는 컴퓨터 구조와 프로그래밍

이제는 '컴파일과 인터프리터' 모르면 안됨 🔊

728x90
반응형

 

컴파일과 인터프리터의 차이점은 물론
컴파일과 인터프리터가 무엇인지도 개념도 중요하게 생각지 않았는데

기본 개념이라구 !!!

이번 스터디에서 강조해준 선배님들 덕에 한번 더 집고 가야겠다 !!! 🙋‍♀️


 

컴파일과 인터프리터는

 

사람이 이해할 수 있는 고급언어로 작성된 소스 코드를

기계가 번역할 수 있는 기계어로 번역한 후에 프로그램을 실행하는 것이다.

 


 

✅ 컴파일러(번역기)


컴파일러는 사람이 고급 언어를 작성을 하면 해당 고급 언어를 한 번에 번역을 합니다. 
그렇기 때문에 줄 단위로 번역을 하는 인터프리터에 비해 번역 시간은 오래 걸리는 편입니다.

하지만, 컴파일러는 한 번 번역을 하면 실행 파일이 생성이 되어 

다음에 실행을 할 때 기존에 생성되었던 실행 파일을 실행하기 때문에 

인터프리터에 비해 실행 시간이 빠른 편입니다.

 

  • 한 번에 번역.
  • 속도가 빠르다.
  • 대표적으로 C언어
  • 에러가 존재하면 애초에 실행이 되지 않는다.



 



 인터프리터(실행기)


인터프리터는 컴파일러와는 다르게 한 줄 한 줄씩 번역을 진행하기 때문에 

한 번에 번역을 진행하는 컴파일러에 비해 번역 시간은 빠른 편입니다.

하지만 번역을 할 때 실행 파일을 생성하지 않기 때문에 

매번 실행할 때마다 같은 번역을 진행해야 합니다.

그래서 매번 번역을 거치기 때문에 인터프리터를 사용하는 언어들은 

컴파일러를 사용하는 언어들에 비해 실행 속도가 느린 편입니다.

 

  • 한줄씩 번역.
  • 속도가 느리다.
  • 대표적으로 JAVA  ( JVM runtime시 Interpreter )
  • 에러가 존재해도 실행은 되고 에러를 마주쳤을 때 에러가 발생한다.

 

728x90
반응형