[Java] Compiler & Interpreter
·
2022 하계방학 SW 집중교육
사람이 이해할 수 있는 고급 언어로 작성된 소스 코드를 기계가 이해할 수 있는 기계어로 번역한 후에 프로그램을 실행하는 것이다. 컴파일러(Compiler) 컴파일러는 프로그램 전체를 스캔하여 한 번에 번역한다. 그렇기 때문에 대개 초기 번역 시간이 오래 걸린다. 하지만 한 번 번역하면 실행 파일이 생성되어 다음에 실행할 때 기존에 생성된 실행 파일을 실행하기 때문에 실행 속도가 빠르다. 컴파일러는 고급 언어로 작성된 소스를 번역하는 과정에서 오브젝트 코드(Object Code)라는 파일을 만들어 이를 하나의 실행 파일로 만드는 링킹(Linking) 작업을 해야 하므로 인터프리터보다 많은 메모리를 사용한다. 또한 컴파일러는 오류 메시지를 생성할 때 전체 코드를 컴파일한 후에 오류 메시지를 생성하므로 수정 ..