컴파일러 인터프리터

Jace·2022년 12월 25일

컴파일러

컴파일러는 기계어를 전체 파일을 스캔하여서 번역한다. 전체를 스캔하기 때문에 초기 스캔 시간이 오래 걸리는데, 실행 파일을 만들어 놓기 때문에 빨라진다. 전체 실행 시간을 따지면 인터프리터 보다 빠르다. 기계어 번역과정에서 더 많은 메모리를 사용한다. 전체 코드를 스캔하는 과정에서 모든 오류를 출력해주기 때문에 실행 전에 오류를 알 수 있다.
대표적 언어는 C,C++,JAVA 등이 있다.

인터프리터

컴파일러와 달리 프로그램 실행 시 한 문장씩 번역한다. 한 문장씩 번역하기 때문에 컴파일러보다 전체적인 실행 시간은 느리다. 하지만 메모리 효율이 좋은 편이다. 프로그램을 실행시키면서 오류를 발견하면 바로 실행을 중지 시킨다. 실행 후에 오류를 알 수 있음.
대표적 언어는 Python, Ruby, Javascript 등이 있다.

고난의 시기에 동요하지 않는 것, 이것은 진정 칭찬받을 만한 뛰어난 인물의 증거다. -베토벤

profile
오늘한줄.

0개의 댓글