>일반적인 문제 >고급언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 어떤 번역 방법을 사용하나요?

고급언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 어떤 번역 방법을 사용하나요?

青灯夜游
青灯夜游원래의
2021-03-25 17:40:1156875검색

고급 언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 컴파일과 해석이라는 두 가지 번역 방법을 사용할 수 있습니다. 통역 모드는 소스 프로그램의 문장을 한 문장씩 해석하여 실행하는 방식입니다. 즉, 한 문장씩 해석하여 실행하는 방식입니다. 통역 모드에서는 대상 파일이 생성되지 않습니다. 컴파일 방법은 먼저 전체 소스 프로그램을 기계어 프로그램으로 번역한 다음 실행 가능한 프로그램을 생성하여 일반적으로 대상 프로그램을 생성하는 것입니다.

고급언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 어떤 번역 방법을 사용하나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

고급 언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 컴파일과 해석이라는 두 가지 번역 방법을 사용할 수 있습니다.

  • 통역 모드는 소스 프로그램을 문장 단위로 해석하고 실행하는 모드, 즉 한 문장씩 해석하고 실행하는 모드이므로, 통역 모드에서는 대상 파일이 생성되지 않습니다. 예를 들어 초기 BASIC 언어에서는 "해석" 방법을 사용했습니다.

  • 컴파일 방법은 먼저 고급언어로 작성된 소스 프로그램 전체를 기계어 프로그램으로 번역한 뒤 운영체제에서 직접 실행할 수 있는 실행 가능한 프로그램을 생성하는 방식으로, 대개 타겟 프로그램이 생성된다 .

컴파일과 해석의 차이

컴파일은 소스 프로그램을 실행 가능한 타겟 코드로 번역하는 것이고, 번역과 실행은 별개인 반면, 해석은 소스 프로그램의 번역과 실행을 한 번에 완성하는 것입니다. 실행 가능한 개체 코드를 생성합니다. 이것은 단지 겉보기에 불과합니다. 해석과 실행의 경우 프로그램이 실행될 때 제어권은 사용자 프로그램에 있고 컴파일 및 실행에 대한 제어권은 사용자 프로그램에 있습니다. .

해석은 동적 특성과 이식성이 좋습니다. 예를 들어 해석이 실행되면 변수 유형이 동적으로 변경되고, 프로그램이 수정될 수 있으며, 좋은 디버깅 진단 정보가 프로그램에 삽입될 수 있습니다. 그리고 인터프리터를 다른 시스템에 이식할 수 있는 경우, 프로그램은 인터프리터가 이식된 시스템에서 수정 없이 실행될 수 있습니다. 동시에 인터프리터는 사용자 프로그램에 공간을 할당해야 할 뿐만 아니라 인터프리터 자체도 귀중한 시스템 자원을 점유하기 때문에 낮은 실행 효율성과 큰 공간 점유 등 큰 단점도 가지고 있습니다.

컴파일러는 소스 프로그램의 각 명령문을 기계어로 컴파일하여 바이너리 파일로 저장합니다. 이러한 방식으로 컴퓨터는 런타임에 프로그램을 기계어로 직접 실행할 수 있으며 이는 매우 빠릅니다. 프로그램을 실행하면 컴퓨터가 실행할 수 있도록 하나씩 기계어로 해석되기 때문에 실행 속도는 컴파일된 프로그램만큼 빠르지 않습니다.

더 많은 프로그래밍 관련 지식을 보려면

프로그래밍 비디오

를 방문하세요! !

위 내용은 고급언어로 작성된 프로그램을 기계어 프로그램으로 번역하려면 어떤 번역 방법을 사용하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.