Какая разница между Интерпретацией и Компиляцией в обработке?
В чём суть разницы этих подходов?
Про интерпретацию читал, что это мгновенное выполнение, без превращения её в машинный код, но она же должна обработаться процесером, который понимает только машинный код? Как она тогда работает?
А Компиляция уже более понятно к логике, что преобразует код в машинный, а там уже процессор мутит свои дела и мы получаем результат.
По логике что выходит, на каком языке у нас получится продуктивнее сервер, Java или php?
Компиляция - это один раз преобразуем наш код в машинный и пользуем потом всегда.
Интерпретация - каждый раз преобразуем код в машинный, там просто цепочка длиннее.
Конечно скомпилированные программы обычно быстрее работают, но раньше компиляция долго шла сама по себе, например 30 минут. Сейчас появлением, например, golang программа может и компилироваться за секунду, это позволяет вносить изменения в большой проект очень часто.