Итак, я натолкнулся на это определение чистой интерпретации: программа интерпретатора действует как программная симуляция машины, чей цикл выборки-выполнения имеет дело с высокоуровневыми утверждениями языковой программы, а не с машинными инструкциями.Эта программная симуляция, очевидно, предоставляет виртуальную машину для языка.
Таким образом, можно заключить, что написанный код не переносится в машинный код, в отличие от компиляции.Но тогда как интерпретатор делает написанный код понятным для компьютера?Что именно это за «программная симуляция»?В какой-то момент что-то должно быть переведено в машинный код для запуска команд на процессор, верно?
Спасибо