컴파일러

InfoWiki

compiler

고급 언어의 정해진 형식에 의거하여 이진수로 번역하여 주는 번역기.

원시 코드를 기계 언어로 번역해서 실행할 수 있는 파일을 만드는 번역기이다. 컴파일 실행 가능 파일의 내용은 '목적 코드'라고 하며, 다른 컴퓨터에 복사해서 실행할 수도 있으므로 한 번 컴파일한 프로그램은 다시 컴파일할 필요가 없다. 각기 다른 프로그래밍 언어마다 자신의 언어를 기계 언어로 번역하는 컴파일러가 필요하다. 예를 들어, C 프로그래밍 언어는 C 컴파일러를 필요로 하고, C++는 C++ 컴파일러를 필요로 한다. 일반적으로는 1개의 프로그램 언어를 1개의 오브젝트 코드 형식으로 변환하는 것이 주로 사용된다. 언어 번역 과정은 원시 코드 프로그램, 컴파일러, 오브젝트 코드, 연결 편집기, 로드 모듈 순이다. 컴파일러의 실행은 일반적으로 어휘 분석부, 구문 분석부, 코드 생성부로 이루어진다. 이것에 더해 코드 생성 과정 전에 더 효율적인 코드로 변환하는 최적화부를 가지는 것도 있다.