Виртуальная машина Python (PVM)
Python и запуск програм PVM, Виртуальная машина Python, интерпретатором Python
Как только программа будет скомпилирована в байт-код (или байт-код будет
загружен из существующих файлов .рус), он передается механизму под
названием виртуальная машина Python (PVM - для любителей аббревиатур).
Аббревиатура PVM выглядит более внушительно, чем то, что за ней стоит на самом
деле, - это не отдельная программа, которую требуется устанавливать.
Фактически PVM - это просто большой цикл, который выполняет перебор инструкций в байт-коде, одну за одной, и выполняет соответствующие им операции.
PVM - это механизм времени выполнения, она всегда присутствует в составе
системы Python и это тот самый программный компонент, который выполняет
ваши сценарии. Формально - это последняя составляющая того, что называют
На рис. показана последовательность действий, которая описывается здесь.
Не забывайте, что все эти сложности преднамеренно спрятаны от
программистов. Компиляция в байт-код производится автоматически, a PVM - это всего
лишь часть системы Python, которую вы установили на свой компьютер.
Повторю еще раз, что программисты просто создают программный код на языке
Python и запускают файлы с инструкциями.
Традиционная модель выполнения программ на языке Python:
исходный текст, который вводится программистом, транслируется в байт-
код, который затем исполняется виртуальной машиной Python. Исходный
текст автоматически компилируется и затем интерпретируется
«Learning Python, Fourth Edition, by
Mark Lutz. Copyright 2009 O'Reilly Media, Inc., 978-0-596-15806-4».