Ветка, для тех, кто начинает.
Может кто нибудь помочь разобраться в одной части лекции. Проф начинал обьяснять различия Compiler, Interpreter. Compiler переводит программу полностью в Асамблер или Машинный язык и на выходе программа переведенная, а Interpreter пошагово переводит и сразу выполняет. Указал, что нам для начала и удобства(небольших программ) удобно будет работать с Interpreter.
Поправьте, если не так.
Но потом приводит пример Compiler и Interpreter в Джаве, когда Compiler НЕ переводит сразу в в Асамблер или Машинный язык, а в еще один промежуточный язык/программу(Java-Byte-Code-Programm)
У меня непонимание:
1) Значит ли это, что существуют к каждому языку различные Compiler, которые только для определенного процессора предназначены? Значит ли это, что перевод пайтон программы одним типом процессора будет понята, а для другого этот машинный код не понятен?
2) Как осуществляется, что благодаря промежуточной программев Джава его Compiler(Java Virtual Machine) для любого типа процессора в нужный машинный код переводит?