php.exe - интерпретатор.
Пользователь - конкретная машина.
Как уже сказано выше - разница меж компилируемыми и интерпретируемыми языками не в чём то магическом, а лишь в конечном продукте подлежащем распространению.
Преимущество компилируемых языков в том, что компиляция не ограничена по времени, компилятор может потратить столько времени, сколько нужно, чтоб получить оптимальный машинный код под конкретную платформу.
Недостаток в том, что под каждую платформу свой машинный код, а следовательно под каждую платформу следует компилировать отдельно.
Преимущество интерпретируемых языков в том, что интерпретатор конкретной платформы интерпретирует код в машинный сразу под эту платформу. Вы же распространяете только код, не заботясь о конечной платформе.
Недостаток в том, что ваш код превращается интерпретатором в машинный на лету, а потому преобразование должно быть произведено максимально быстро. Времени на глубокие оптимизации у интерпретатора нет.
Это если упрощать. В реальности всё это сильно перемешано, лишь основа неизменна - что именно считается конечным продуктом.
__________________
29375, 35
Последний раз редактировалось Aetae, 29.02.2020 в 13:27.
|