인터프리터 언어 Python
파이썬은 인터프리터 언어로 CPython 이라는 컴파일러에 의해 소스 코드를 바이트 코드로 변환하여 PVM (Python Virtual Machine) 에 의해 기계어로 한줄 한줄 번역 (인터프리팅) 되며 실행 (실행되는 이 순간을 런타임 이라고도 함)된다.
Python 실행 과정
- .py 코드 작성
- Python 인터프리터(Cpython) 가 소스 코드를 읽어 바이트 코드(.pyc 파일) 로 변환 및 저장
- 문법적인 오류가 있다거나 등 이면 에러 발생 - Python 가상 머신(PVM)은 바이트코드를 읽고 실행
- 바이트 코드를 한줄 한줄 번역하여 프로그램을 실행
- Python의 메모리 관리, 변수 처리, 함수 호출 등이 이루어짐 - PVM 에서 실행 중 오류가 있다면 에러 발생
- 이러한 과정을 통해 코드가 돌아가게 됨
바이트 코드 이미지 사진
다른 레퍼런스 이미지
'Python > Advanced' 카테고리의 다른 글
[Python] 데이터 직렬화 및 검증 라이브러리 비교 (with 웹프레임워크) (0) | 2024.08.04 |
---|---|
[최적화] Python 인터닝(Interning) 기법 (0) | 2024.08.03 |
[Python] 모듈과 패키지 (0) | 2024.06.22 |
[Python] Class 이해 - 언더바 정의, @property, @staticmethod, setter/getter (0) | 2023.07.02 |
[Python] Circular Import에 따른 파일 구조 개선 (0) | 2023.05.29 |