1.1.1.6 Преимущества и недостатки / Advantages and disadvantages
| КОМПИЛЯЦИЯ | ИНТЕРПРЕТАЦИЯ |
---|---|---|
преимущества | 1. выполнение переведенного кода обычно происходит быстрее; 2. компилятор должен быть только у пользователя - конечный пользователь может использовать код без него; 3. переведенный код хранится с использованием машинного языка - так как его очень сложно понять, ваши собственные изобретения и уловки программирования, вероятно, останутся вашим секретом. | 1. вы можете запускать код сразу после его завершения - дополнительных этапов перевода нет; 2. код хранится на языке программирования, а не на машинном - это означает, что его можно запускать на компьютерах, использующих разные машинные языки; вы не компилируете свой код отдельно для каждой архитектуры. |
недостатки | 1. сама компиляция может занять очень много времени - возможно, вы не сможете запустить свой код сразу после внесения каких-либо поправок; 2. у вас должно быть столько же компиляторов, сколько аппаратных платформ, на которых вы хотите, чтобы ваш код запускался. | 1. не ожидайте, что интерпретация приведет к увеличению скорости вашего кода - ваш код будет делить мощность компьютера с интерпретатором, поэтому он не может быть действительно быстрым; 2. и у вас, и у конечного пользователя должен быть интерпретатор для запуска вашего кода. |
Что все это значит для тебя?
- Python - это интерпретируемый язык. Это означает, что он наследует все описанные преимущества и недостатки. Конечно, он добавляет некоторые из своих уникальных функций в оба набора.
- Если вы хотите программировать на Python, вам понадобится интерпретатор Python. Без него вы не сможете запустить свой код. К счастью, Python бесплатный. Это одно из важнейших его преимуществ.