가상 머신에는 두 가지 정의가 있습니다. 하나는 Vmware와 유사한 시스템 가상 머신이고, 다른 하나는 프로그램 가상 머신이라고 불리는 가상 머신입니다. 가장 일반적인 가상 머신은 다음과 같습니다.
그리고 Python에는 Java처럼 자체 전용 가상 실행 PC(JRE)가 없습니다. Python은 CPU처럼 바이트코드를 하나씩 실행하기 위해 자체 인터프리터(예: Cpython)가 필요합니다. Python은 해석된 언어에 가깝고 Java는 컴파일된 언어에 가깝기 때문입니다.
인터프리터의 개념은 비교적 간단합니다. 컴파일 없이 코드를 번역하고 실행할 수 있습니다. JVM에서 인터프리터는 공식적으로 이렇습니다.
통역사가 프로그램을 실행하는 방법에는 3가지가 있습니다.
1. 고급 프로그래밍 언어(예: Shell에 내장된 통역사)를 직접 실행합니다.
2. 고급 프로그래밍 언어 코드를 일부 효율적으로 변환합니다. 바이트코드(바이트코드)를 실행하고
3 인터프리터에 포함된 컴파일러로 고급 언어를 컴파일하고 프로세서에 컴파일된 프로그램(예: JIT)을 실행하도록 지시합니다.
위 내용은 Python 가상 머신이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!