Компилятор и интерпретатор: разница
Компьютер понимает только машинный код. Компилятор и интерпретатор — два способа перевести на него ваш текст программы.
Компилятор — переводит заранее
Компилятор берёт весь код программы и заранее переводит его в машинный, создавая готовый исполняемый файл. Аналогия: перевели книгу целиком, а потом читаете перевод. Так работают C и C++ — программы получаются очень быстрыми.
Интерпретатор — переводит на ходу
Интерпретатор читает и выполняет код построчно, прямо во время запуска. Аналогия: переводчик-синхронист рядом с вами. Так работает Python: удобно для обучения — запустил и сразу видишь результат.
Плюсы и минусы
Компиляция даёт скорость, но требует отдельного шага сборки и меньше прощает. Интерпретация проще и нагляднее для новичка, но программы обычно медленнее. Для старта в обучении интерпретируемый язык удобнее.
Что важно новичку
Знать различие полезно, но на старте оно не мешает учиться. Пишите код и смотрите результат — Python идеально для этого подходит. Начать без установки можно в «Дрон Кодере»: код сразу оживает в игре.
Частые вопросы
Python вообще не компилируется? Он компилируется в промежуточный байт-код, но для новичка это происходит незаметно.
Что быстрее? Скомпилированные программы обычно быстрее интерпретируемых, но для учёбы скорость не главное.
Начать игру бесплатно