Module (28%)
Section (50%)

Компиляция и интерпретация - преимущества и недостатки


КОМПИЛЯЦИЯ
ИНТЕРПРЕТАЦИЯ

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

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

НЕДОСТАТКИ

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

Что всё это значит для Вас?

  • Python - это интерпретируемый язык . Это означает, что он наследует все описанные преимущества и недостатки. Конечно, он добавляет некоторые из своих уникальных функций в оба набора.
  • Если вы хотите программировать на Python, вам понадобится интерпретатор Python . Без него вы не сможете запустить свой код. К счастью, Python бесплатный . Это одно из важнейших его преимуществ.

По историческим причинам языки, предназначенные для интерпретации, часто называются языками сценариев , а исходные программы, закодированные с их помощью, называются сценариями .