Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Ветка, для тех, кто начинает.

27.09.21 17:18
Re: Ветка, для тех, кто начинает.
 
melodi_ знакомое лицо
в ответ melodi_ 27.09.21 16:24

Может кто нибудь помочь разобраться в одной части лекции. Проф начинал обьяснять различия Compiler, Interpreter. Compiler переводит программу полностью в Асамблер или Машинный язык и на выходе программа переведенная, а Interpreter пошагово переводит и сразу выполняет. Указал, что нам для начала и удобства(небольших программ) удобно будет работать с Interpreter.

Поправьте, если не так.

Но потом приводит пример Compiler и Interpreter в Джаве, когда Compiler НЕ переводит сразу в в Асамблер или Машинный язык, а в еще один промежуточный язык/программу(Java-Byte-Code-Programm)

У меня непонимание:

1) Значит ли это, что существуют к каждому языку различные Compiler, которые только для определенного процессора предназначены? Значит ли это, что перевод пайтон программы одним типом процессора будет понята, а для другого этот машинный код не понятен?

2) Как осуществляется, что благодаря промежуточной программев Джава его Compiler(Java Virtual Machine) для любого типа процессора в нужный машинный код переводит?

 

Перейти на