(1)소프트웨어로 변환하는 설정은 높은 수준의 언어 문으로 낮은 수준의 표현입니다. 예를 들어 도움말 컴파일러는 적절한 명령이 포함된 텍스트 문서를 온라인 도움말 시스템으로 변환합니다. 사전 컴파일러는 용어 및 정의를 사전 조회 시스템으로 변환합니다.
(2)고급 프로그래밍 언어(C/C++,COBOL 등)로 작성된 프로그램을 변환하는 소프트웨어)기계 언어로. 컴파일러는 일반적으로 어셈블리 언어를 먼저 생성 한 다음 어셈블리 언어를 기계어로 변환합니다. 유틸리티로 알려진”linker”그때 결합에 필요한 모든 기계어로 모듈을 실행할 수 있는 프로그램을 실행에서 컴퓨터입니다. 컴파일러 최적화를 참조하십시오.
다음과 같은 개념를 들어의 소스 코드를 변환하는 어셈블리 언어 및 기계 코드를 컴파일러에 의해서

 Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010

_compasm.gif

에서 C 를 어셈블리 언어

C/C++컴파일러 변환 C 및 C++코드를 어셈블리 언어와 같이 예입니다. 빨간색 화살표는 다양한 함수 호출을 가리키며 해당 호출을 수행하는 어셈블리 코드는 각 명령문을 따릅니다.

compile2.jpg

컴파일러 및 통역

컴파일한 프로그램(오른쪽)에 있으로 번역 기계 언어를 대상의 컴퓨터입니다. 해석 된 프로그램(왼쪽 및 가운데)은 원래 소스 코드에 보관되거나 중간 형식으로 미리 컴파일됩니다. 두 경우 모두 런타임에 프로그램을 기계어로 번역하는 데 인터프리터가 필요한 반면 컴파일 된 프로그램은”갈 준비가되었습니다.”

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다