티스토리 뷰

  컴파일러 인터프리터
번역단위 프로그램 단위 번역 명령 줄 단위로 번역
수행과정 함께 번역, 함께 수행 줄 단위로 번역 수행
목적프로그램 번역 후 저장을 위해 필요 바로 수행하므로 불필요
효율성 효율성이 좋다. 효율성이 떨어진다.
기억장소 많이 필요 적게필요

 

-장단점

 컴파일러: 한 번만 번역을 하고 실행 파일이 생기므로 실행시에는 번역하는 시간이 걸리지 않아 수행 속도가 빠름, 단 컴파일 시에 전체 프로그램 코드가 생성되므로 사용하는 메모리가 많아지게 됨.

 

 인터프리터: 실행 시킬 때마다 번역이 선행 되므로 수행시간이 김. 단 번역 시 그때 그때 필요한 실행 코드를 생성하므로 사용하는 메모리가 적음.

 

- 파이썬 vs 자바

 컴파일러와 인터프리터 언어를 비교하면서 일반적으로 인터프리터 언어인 파이썬과 컴파일언어인 자바를 많이 비교한다.

 조인석 개발자님의 2017 파이콘 발표 ( 파이썬 vs 자바 ) 내용에 따르면. 게임 개발이나, 수행 속도에 정말 민감한 개발이 아닐경우 자바와 파이썬의 속도 차이는 거의 없다고 한다. (컴퓨터의 성능이 좋아진 영향도 있음)

 따라서 개발을 할때, 프로젝트 팀에서 파이썬을 선택할지, 자바를 선택할지의 판단 기준은 가장 우선적으로 팀에 있는 개발자들이 익숙한 언어를 선택하는 것이고, 둘 다 능숙하다면 빠르게 제품을 출시하기 위해 파이썬을 선택하는게 보편적이라고 한다.

 

결국 어떤 언어를 공부해야 할지 고민하고 있다면, 자바든 파이썬이든 한가지 언어를 선택해서 집중하는게 중요하다고 생각한다

댓글