правильно понимаю, что компилятор переводит код в исполняемый файл, который обрабатывается процессором, который потом выдаёт результат программы?
И чем от этого всего отличается интерпретатор?
Возможно вопрос очень глупый, но я впервые в жизни сел за изучение.)
для простоты можешь понимать так: интерпретатор сразу выполняет твою программу, а компилятор получает программу, которая в последствии выполняется самостоятельно.
В общем, да
Интерпретатор не выполняет машинные коды программы. Интерпретатор — это специальная программа, написанная на машинных кодах, которая читает программу как набор инструкций в том или ином виде, но не в машинном коде, и выполняет её, одну комманду за другой.
ты ошибаешься, в современных интерпретаторах очень даже выполняются машинные коды, кури JIT
Ну это не совсем правда конечно
JIT - это не интерпретатор. В чём я ошибаюсь то? JIT - это just in time compiler
И он встроен в современные интерпретаторы
ты ошибаешься в том, что это не интерпретатор, он встраивается сейчас и в V8 и другие движки
это оптимизация работы интерпретатора, деталь его реализации.
Обсуждают сегодня