Difference between Interpreter and Compiler

인터프리터 언어 컴파일 언어
인터프리터 언어는 한번에 하나의 프로그램 명령문만 기계어로 번역한다 컴파일 언어는 전체 프로그램을 스캔하고 한번에 번역한다
소스코드 분석에 적은 시각이 걸린다. 하지만 전체 실행 시간은 훨씬 느리다 소스코드 분석에 시간이 오래 걸린다. 하지만 전체 실행 시간은 빠르다
imtermediary code를 만들지 않아 메모리가 효율적이다. 항상 intermediary object code를 만들어낸다. 더 많은 메모리리를 필요로한다.
첫 에러가 발생할 때 까지 프로그램을 실행한다. 오류가 발생하면 실행이 중지된다. 디버깅이 쉽다. 전체 프로그램을 실행한 후 오류메시지를 발생시킨다, 비교적 디버깅이 어렵다
Ruby, Python, R 등이 있다 C, C++, Go 등이 있다.

 

컴파일언어는 컴파일 과정을 거치기 때문에 오랜 시간이 걸릴 수 있지만 컴파일이 되어있다면, 실행이 빠르다

인터프리터 언어는 컴파일 과정을 거치지 않지만 코드를 한 줄 한 줄 읽어 속도가 느리다

 

 

참고문헌

https://www.businessinsider.in/difference-between-compiler-and-interpreter/articleshow/69523408.cms

반응형

+ Recent posts