Как на самом деле работает ваш код Python: подробный анализ байт-кода, цикла PVM и стека вызовов
Автор: Last Mile Developer
Загружено: 2025-11-26
Просмотров: 83
Это видео приоткрывает завесу тайны над виртуальной машиной Python (PVM) — движком, который выполняет весь код Python. В начале видео устанавливается основная истина: ваш процессор воспроизводит только машинный код (единицы и нули), поэтому ваш файл .py — это просто текстовый файл, пока он не будет транслирован. PVM обрабатывает этот процесс в два этапа: сначала компилятор транслирует исходный код в платформенно-независимый байт-код, выявляя синтаксические ошибки. Затем основной цикл интерпретатора PVM выполняет этот байт-код инструкция за инструкцией. Весь этот механизм, включая стек вызовов для управления вызовами функций, создаёт важный уровень абстракции, который реализует принцип Python «написано один раз, выполняется везде».
0:00 Введение: Обзор виртуальной машины Python (PVM)
0:38 Раздел 1: Иллюзия кода (процессорный процессор и машинный код)
1:39 Код Python — это всего лишь текстовый файл
1:50 Движок: виртуальная машина Python (PVM)
2:03 Раздел 2: Двухэтапный процесс трансляции
2:09 Шаг 1: Компилятор (контролер синтаксиса)
2:37 Шаг 2: Движок выполнения PVM
2:43 Байт-код: универсальный язык PVM (файлы .pyc)
3:09 Пример байт-кода: разбор print('hello world')
3:37 Раздел 3: «Внутри машинного отделения»
3:45 Цикл интерпретатора PVM (выборка, декодирование, выполнение)
4:15 Управление функциями: стек вызовов (система LIFO)
5:12 Полное описание: трассировка Hello World
5:52 Системный вызов: PVM Передача управления ОС
6:12 Раздел 4: Общая картина (уровень абстракции)
6:33 Написано один раз, работает везде (обещание PVM)
6:53 Заключение: Освоение движка для лучшей отладки
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: