Python 코드의 실행 과정
소스 코드와 기계어
- 소스 코드(source code): 사람이 읽고 작성할 수 있는 형태의 프로그램
- 기계어(machine code): 중앙 처리 장치(CPU)가 직접 실행할 수 있는 0과 1로 된 이진수 명령
- 컴파일러(compiler): 프로그램을 실행하기 전에 소스 코드를 다른 형태로 번역하는 프로그램
- 인터프리터(interpreter): 프로그램을 실행하면서 명령을 해석하고 처리하는 프로그램
CPython의 실행 과정
가장 널리 사용되는 Python 구현인 CPython의 실행 과정.
Mermaid 다이어그램 원문
flowchart LR
B[소스 코드] --> C[Python 컴파일러]
C --> D[바이트코드]
D --> E[Python 가상 머신]
E --> F[실행 결과]
style C fill:#DBEAFE,stroke:#2563EB,color:#111827
style E fill:#DBEAFE,stroke:#2563EB,color:#111827대화형 다이어그램을 불러오기 전에는 원문으로 표시됩니다.
- 바이트코드(bytecode): Python 가상 머신이 처리할 수 있는 중간 명령
- Python 가상 머신(Python Virtual Machine): 바이트코드를 읽고 실행하는 CPython의 구성 요소
- CPU의 역할: 기계어로 만들어진 CPython 프로그램을 실행하여 바이트코드 처리
퀴즈
CPython에서 Python 소스 코드를 컴파일한 뒤 만들어지는 것은 무엇인가요?
퀴즈를 풀려면 대화형 기능을 불러와야 합니다.