logo

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 프로그램을 실행하여 바이트코드 처리

퀴즈

문제 1 / 1맞음: 0힌트: 0틀림: 0채점중: 0남음: 1

CPython에서 Python 소스 코드를 컴파일한 뒤 만들어지는 것은 무엇인가요?

  • ○바이트코드
  • ○기계어
  • ○새 Python 소스 코드
  • ○실행 결과

퀴즈를 풀려면 대화형 기능을 불러와야 합니다.

Previous
Python 소개