Техническая путаница между компиляцией и интерпретацией

Я прочитал много определений и утверждений о «интерпретации» и «компиляции». Но я все еще очень смущен.

С технической точки зрения, в чем ДЕЙСТВИТЕЛЬНО разница между интерпретацией и компиляцией под капотом? Позвольте мне уточнить (, пожалуйста, исправьте любую неверную концепцию, которая у меня может быть):

В java исходный код «компилируется» в ByteCode, который затем «интерпретируется» и/или «просто -в -раз компилируется» в машинный код. Но в чем разница между своевременной компиляцией и интерпретацией? Я имею в виду, в конце концов, насколько я понимаю, процессор хоста будет выполнять только машинный код. Таким образом, при интерпретации инструкции также преобразуются в машинный код, который может быть понят ЦП. Итак, где мы проводим грань между просто -в -компиляцией времени и интерпретацией?

P.S. Это моя концепция. Это может быть совершенно неправильно. В таком случае, пожалуйста, извините мою глупость и поправьте меня.

Спасибо.

7
задан finitenessofinfinity 19 July 2012 в 17:09
поделиться