ПОДБОРКА

ПРЕИМУЩЕСТВА

  • выполнение переведенного кода обычно происходит быстрее;
  • только у пользователя должен быть компилятор — конечный пользователь может использовать код без него;
  • переведенный код хранится на машинном языке — поскольку его очень сложно понять, ваши собственные изобретения и программные приемы, скорее всего, останутся вашим секретом.

МИНУСЫ

  • сама компиляция может быть очень трудоемким процессом — вы не сможете запустить свой код сразу после внесения каких-либо изменений;
  • у вас должно быть столько компиляторов, сколько аппаратных платформ, на которых вы хотите запускать свой код.

ИНТЕРПРЕТАЦИЯ

ПРЕИМУЩЕСТВА

  • вы можете запускать код сразу после его завершения — никаких дополнительных этапов перевода не требуется;
  • код хранится на языке программирования, а не на машинном — это значит, что его можно запускать на компьютерах, использующих разные машинные языки; вы не компилируете свой код отдельно для каждой отдельной архитектуры.

МИНУСЫ

  • не ожидайте, что интерпретация разгонит ваш код до высокой скорости — ваш код будет делить мощность компьютера с интерпретатором, поэтому он не может быть действительно быстрым;
  • и у вас, и у конечного пользователя должен быть интерпретатор для запуска вашего кода.