컴파일러 (1) 썸네일형 리스트형 컴파일 VS 인터프리터에 대해 알아보자 면접을 대비하여 여러 가지 기초 상식을 준비하고자 상식 칼럼을 준비했다. 컴파일러 컴파일러는 프로그램 전체를 스캔하여 이를 모두 기계어로 번역한다. 전체를 스캔하기 때문에 대게 컴파일러는 초기 스캔 시간이 오래 걸린다. 하지만 전체 실행시간을 따지고 보면 인터프리터보다 빠르다. 왜냐하면 컴파일러는 초기 스캔을 마치면 실행 파일을 만들어 놓고 다음에 실행할 때 이전에 만들어 놓았던 실행 파일을 실행하기 때문이다. 하지만 단점도 있다. 컴파일러는 고급언어로 작성된 소스를 기계어로 번역하고 이 과정에서 오브젝트 코드라는 걸 만드는데 이 오브젝트 코드를 묶어서 하나의 실행파일로 다시 만드는 링킹이라는 작업을 해야 한다. 컴파일러는 오류 메시지를 생성할 때 전체 코드를 검사한 후에 오류 메시지를 생성한다. 그래서.. 이전 1 다음