[CS] Compiler와 Interpreter 방식의 차이점
·
Computer Science/Computer Basic
일반적으로 우리가 작성하는 코드는 고급 언어이다. 이렇게 작성된 코드를 소스 코드라고 한다. 하지만 이러한 소스 코드는 컴퓨터가 이해하지 못하며 컴퓨터는 오직 0과 1로 이루어진 기계어만 이해할 수 있다. 이런 문제점을 해결해야하는데 이 때 소스코드를 기계어로 변환해주는 방식이 컴파일러 또는 인터프리터이다. 컴파일러 컴파일러는 전체 프로그램은 스캔하고 전체를 기계어로 번역한다. 이렇게 때문에 소스 코드를 분석하는데 많은 시간이 걸린다. 하지만 전체 실행 시간은 인터프리터보다 빠르다. 또한 인터프리터보다 많은 메모리가 필요하며 대표적인 언어는 C, C++, JAVA 등이 있다. 인터프리터 인터프리터는 프로그램을 한 번에 한 문장씩 번역한다. 때문에 소스 코드를 분석하는데 시간은 덜 걸리지만 전체 실행 시간..