고급 언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 컴파일과 해석이라는 두 가지 번역 방법을 사용할 수 있습니다. 통역 모드는 소스 프로그램의 문장을 한 문장씩 해석하여 실행하는 방식입니다. 즉, 한 문장씩 해석하여 실행하는 방식입니다. 통역 모드에서는 대상 파일이 생성되지 않습니다. 컴파일 방법은 먼저 전체 소스 프로그램을 기계어 프로그램으로 번역한 다음 실행 가능한 프로그램을 생성하여 일반적으로 대상 프로그램을 생성하는 것입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
고급 언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 컴파일과 해석이라는 두 가지 번역 방법을 사용할 수 있습니다.
통역 모드는 소스 프로그램을 문장 단위로 해석하고 실행하는 모드, 즉 한 문장씩 해석하고 실행하는 모드이므로, 통역 모드에서는 대상 파일이 생성되지 않습니다. 예를 들어 초기 BASIC 언어에서는 "해석" 방법을 사용했습니다.
컴파일 방법은 먼저 고급언어로 작성된 소스 프로그램 전체를 기계어 프로그램으로 번역한 뒤 운영체제에서 직접 실행할 수 있는 실행 가능한 프로그램을 생성하는 방식으로, 대개 타겟 프로그램이 생성된다 .
컴파일과 해석의 차이
컴파일은 소스 프로그램을 실행 가능한 타겟 코드로 번역하는 것이고, 번역과 실행은 별개인 반면, 해석은 소스 프로그램의 번역과 실행을 한 번에 완성하는 것입니다. 실행 가능한 개체 코드를 생성합니다. 이것은 단지 겉보기에 불과합니다. 해석과 실행의 경우 프로그램이 실행될 때 제어권은 사용자 프로그램에 있고 컴파일 및 실행에 대한 제어권은 사용자 프로그램에 있습니다. .
해석은 동적 특성과 이식성이 좋습니다. 예를 들어 해석이 실행되면 변수 유형이 동적으로 변경되고, 프로그램이 수정될 수 있으며, 좋은 디버깅 진단 정보가 프로그램에 삽입될 수 있습니다. 그리고 인터프리터를 다른 시스템에 이식할 수 있는 경우, 프로그램은 인터프리터가 이식된 시스템에서 수정 없이 실행될 수 있습니다. 동시에 인터프리터는 사용자 프로그램에 공간을 할당해야 할 뿐만 아니라 인터프리터 자체도 귀중한 시스템 자원을 점유하기 때문에 낮은 실행 효율성과 큰 공간 점유 등 큰 단점도 가지고 있습니다.
컴파일러는 소스 프로그램의 각 명령문을 기계어로 컴파일하여 바이너리 파일로 저장합니다. 이러한 방식으로 컴퓨터는 런타임에 프로그램을 기계어로 직접 실행할 수 있으며 이는 매우 빠릅니다. 프로그램을 실행하면 컴퓨터가 실행할 수 있도록 하나씩 기계어로 해석되기 때문에 실행 속도는 컴파일된 프로그램만큼 빠르지 않습니다.
더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 비디오위 내용은 고급언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 어떤 번역 방법을 사용하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!