용어집¶
- 애플리케이션 레벨
- applevel코드는 PyPy 또는 CPython 인터프리터 위에서 실행되는 일반적인 Python 코드입니다 (인터프리터 레벨 참조)
- CPython
- C로 작성되어 PSF에서 https://www.python.org 에 배포하는 Python의 “기본” 구현체입니다.
- 인터프리터 레벨
- 이 레벨에서 실행되는 코드는 PyPy 인터프리터 구현의 일부이며, 애플리케이션 레벨 코드와 정상적으로 상호작용할 수 없습니다. 이는 일반적으로 객체 공간(object space)과 그 내장 함수(builtins)의 구현을 제공합니다.
- 혼합 모듈
- PyPy의 인터프리터 레벨에 접근하는 모듈입니다. 이 이름은 모듈의 구현이 애플리케이션 레벨과 인터프리터 레벨 코드의 혼합일 수 있다는 사실에서 유래합니다.
- 객체 공간(object space)
- 객체 공간(object space)(흔히 “objspace”로 축약됨)는 모든 객체를 생성하고 객체에 대한 연산을 수행하는 방법을 알고 있습니다. 객체 공간(object space)은 고정된 API, 즉 일련의 연산을 제공하는 라이브러리라고 생각할 수 있으며, 그 구현은 a) Python 객체의 알려진 의미론에 부합하거나, b) 이러한 의미론을 확장하거나 비틀거나, c) 전체 프로그램 분석 목적으로 사용됩니다.
- stackless
- 코루틴(coroutine), 그린렛(greenlet), 태스클릿(tasklet)과 같은 다양한 형태의 비전통적인 제어 흐름을 가능하게 하는 기술입니다. Christian Tismer의 Stackless Python에서 영감을 받았습니다.
- 표준 인터프리터
이는 Python 언어를 구현하는 서브시스템로, 바이트코드 인터프리터와 표준 객체 공간(object space)으로 구성됩니다.
빌드된 상수 모듈 전역 변수는 RPython에서 상수로 간주됩니다. 또한, 전역(즉, 미리 만들어진) 리스트와 딕셔너리는 불변이어야 합니다(“미리 만들어진 상수”는 종종 “pbc”로 축약됩니다).