컴파일러
컴파일러는 프로그래밍 언어로 작성된 소스 코드를 다른 컴퓨터 언어로 변환하는 컴퓨터 프로그램입니다. 컴파일러는이 코드를 컴퓨터에서 악용하기 위해 인간이 쉽게 이해할 수있는 높은 수준의 추상화 언어로 작성된 소스 코드를 낮은 수준의 언어, 어셈블리 언어 또는 기계어. 세미 컴파일 언어의 경우 소스 코드는 해석되거나 컴파일되기 전에 바이너리 형식의 중간 언어로 번역됩니다. 반대로, 하위 레벨 언어를 상위 레벨 언어로 변환하는 프로그램은 디 컴파일러입니다. 컴파일러는 어휘 분석, 사전 처리, 구문 분석, 의미 분석, 코드 생성 및 코드 최적화와 같은 작업을 수행합니다. 컴파일 된 프로그램이 프로세서 또는 운영 체제가 컴파일러와 다른 컴퓨터에서 실행될 수있는 경우 크로스 컴파일이라고합니다. 컴파일은 종종 링크 편집 단계를 거쳐 실행 파일을 생성합니다.