인터프리터는 사용자 프로그램 실행 시 소스 프로그램이나 소스 프로그램의 내부 형태(중간 코드)를 직접 실행할 수 있는 언어 처리 프로그램입니다. 통역사 프로그램의 장점은 구조가 간단하고 구현이 쉽고 프로그램 예약 및 수정이 쉽고 인간과 컴퓨터 간의 대화가 가능하며 대화식 대화 모드에서 프로그래밍 및 실행에 적합하다는 것입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
인터프리터는 어휘적, 구문적, 의미적 분석 측면에서 기본적으로 컴파일러와 동일하게 작동하지만 사용자 프로그램을 실행할 때 소스 프로그램을 직접 실행하거나 소스 프로그램의 내부 형식(중급)을 실행하는 언어 처리 프로그램입니다. 코드) . 따라서 인터프리터는 대상 프로그램을 생성하지 않습니다. 이는 인터프리터와 컴파일러의 주요 차이점입니다.
통역사 프로그램은 마스터 제어 프로그램과 여러 실행 서브루틴으로 구성됩니다. 인터프리터 프로그램의 작업 과정은 다음과 같습니다. 먼저 마스터 제어 프로그램이 초기 준비 작업을 수행하고 작업의 초기 상태를 설정한 다음 소스 프로그램에서 명령문 S를 가져와 구문 검사를 수행합니다. 구문에 오류가 있으면 오류 메시지가 출력되고, 그렇지 않으면 결정된 명령문 유형에 따라 해당 실행 서브루틴이 실행됩니다. 복귀 후 통역 작업이 완료되었는지 확인하고, 완료되지 않은 경우 다음 명세서를 계속 해석하고, 그렇지 않은 경우 필요한 사후 작업을 수행합니다.
설명 프로그램의 작업 과정은 다음과 같습니다.
①마스터 제어 프로그램에 의해 초기화 작업이 완료됩니다.
② 원본 프로그램에서 문장을 차례로 꺼내서 구문 검사를 수행합니다. 오류가 있으면 오류 메시지가 출력되고, 구문 검사를 통과하면 해당 명령문이 해당 명령으로 변환되어 실행됩니다. .
3 소스 프로그램이 완전히 해석되어 실행되었는지 확인하세요. 그렇지 않은 경우 모든 문장이 처리될 때까지 계속해서 다음 문장을 해석하고 실행하세요.
특징:
통역사의 작업 방식은 사람들이 터미널 장치를 통해 컴퓨터와 대화하는 데 매우 적합합니다. 예를 들어 터미널에 명령이나 명령문을 입력하면 통역사가 즉시 명령문을 해석합니다. 하드웨어는 즉시 실행되어 터미널에 명령을 입력한 후 즉시 계산 결과를 얻을 수 있습니다.
이것은 실제로 매우 편리하며 소형 컴퓨터의 일부 컴퓨팅 문제에 매우 적합합니다. 그러나 인터프리터의 실행 속도는 매우 느리다. 예를 들어 소스 프로그램에서 루프가 발생하면 인터프리터는 이러한 명령문 세트를 반복적으로 해석하고 실행을 위해 제출하므로 많은 낭비가 발생합니다.
소스 프로그램을 기계어로 해석, 번역하고 동시에 실행하는 고급 언어 프로그램입니다. 따라서 인터프리터의 기능은 고급 언어 프로그램을 해석하고 실행하는 것입니다. 편의성과 우수한 상호작용성으로 인해 BASIC 및 dBASE와 같은 일부 초기 고급 언어에서는 이 방법을 채택했습니다. 하지만 운영 효율성이 낮다는 것이 단점입니다. 프로그램 실행은 개발 환경에 따라 다르며 운영 체제에서 직접 실행할 수 없습니다.
통역사의 가장 큰 장점은 구현이 쉽다는 점이며, 해석 및 실행 과정에서 수정 및 디버깅 조치를 유연하고 편리하게 삽입할 수 있다는 점입니다. 그러나 가장 큰 단점은 실행 효율성이 매우 낮다는 것입니다. 예를 들어, 여러 번 실행해야 하는 명령문은 컴파일된 프로그램을 사용할 때 한 번만 번역하면 되지만 인터프리터를 사용할 때는 반복적으로 번역하고 실행해야 합니다.
더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !
위 내용은 프로그램이 무엇인지 설명해주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!