궁금했던 점

Python은 인터프리터 언어로 실행 모델을 언급하고 있는데 실제 동작을 보면 Byte Code로 변환 후 PVM을 통해 Machine Code로 전환하여 앱을 실행하는 구조로 이뤄져있음

이 구조는 Java와 똑같은데 인터프리터 언어라고 할수 있는지 의문

설명

파이썬 코드는 한 줄씩 바로 실행되는 것처럼 보이지만, 실제로는 소스 코드가 파싱되고, 바이트코드로 컴파일되고, 파이썬 가상 머신이 그 바이트코드를 실행하는 과정을 거침

그래서 파이썬은 흔히 인터프리터 언어라고 불리지만, 내부적으로는 컴파일 과정도 포함하고 있음

내부 동작을 파악하면서 이해

인터프리터란 무엇인가?

참고

[Develop] 실행 모델 & 타입 시스템

설명

인터프리터는 프로그래밍 언어로 작성된 코드를 읽고 실행하는 프로그램

개발자가 작성한 코드는 컴퓨터가 바로 이해할 수 있는 형태가 아님

그래서 중간에서 코드를 해석하고 실행해주는 도구가 필요

파이썬에서는 이 역할을 파이썬 인터프리터가 함

예를 들어 아래와 같은 코드를 작성했다고 가정

print("Hello, Python!")