ПОДБОРКА
ПРЕИМУЩЕСТВА
- выполнение переведенного кода обычно происходит быстрее;
- только у пользователя должен быть компилятор — конечный пользователь может использовать код без него;
- переведенный код хранится на машинном языке — поскольку его очень сложно понять, ваши собственные изобретения и программные приемы, скорее всего, останутся вашим секретом.
МИНУСЫ
- сама компиляция может быть очень трудоемким процессом — вы не сможете запустить свой код сразу после внесения каких-либо изменений;
- у вас должно быть столько компиляторов, сколько аппаратных платформ, на которых вы хотите запускать свой код.
ИНТЕРПРЕТАЦИЯ
ПРЕИМУЩЕСТВА
- вы можете запускать код сразу после его завершения — никаких дополнительных этапов перевода не требуется;
- код хранится на языке программирования, а не на машинном — это значит, что его можно запускать на компьютерах, использующих разные машинные языки; вы не компилируете свой код отдельно для каждой отдельной архитектуры.
МИНУСЫ
- не ожидайте, что интерпретация разгонит ваш код до высокой скорости — ваш код будет делить мощность компьютера с интерпретатором, поэтому он не может быть действительно быстрым;
- и у вас, и у конечного пользователя должен быть интерпретатор для запуска вашего кода.