Что такое интерпретатор и почему это важно
Ты уже знаешь, что программа, это список инструкций. Но как компьютер её понимает? Ведь компьютер "говорит" на языке нулей и единиц, а ты пишешь print("Привет").
Проблема: компьютер не понимает Python
Процессор работает с машинным кодом, последовательностью нулей и единиц. Код на Python, это просто текст. Компьютер сам по себе не знает что с ним делать.
Нужен переводчик.
Два подхода: компилятор и интерпретатор
Существуют два способа перевести код на язык компьютера.
Компилятор, переводит всю программу целиком заранее, до запуска. Как перевести книгу: сначала переводишь всю, потом читаешь. Так работают C, C++, Java.
Интерпретатор, читает и выполняет программу строка за строкой, прямо в момент запуска. Как синхронный переводчик на переговорах: слово за словом, прямо сейчас. Так работает Python.
Что это значит на практике
Когда ты запускаешь файл program.py, запускается программа-интерпретатор Python. Она читает твой код сверху вниз, строку за строкой, и сразу выполняет каждую.
Плюсы интерпретации:
- Мгновенная обратная связь, запустил, сразу увидел результат
- Простой запуск, не нужно компилировать перед каждым запуском
- Удобно экспериментировать, можно выполнять одну строку за раз
Минус: интерпретируемые программы работают медленнее скомпилированных. Но для большинства задач это не важно.
REPL, твой главный инструмент для обучения
Python можно запустить в интерактивном режиме, REPL (Read-Eval-Print Loop). Это как разговор с Python в реальном времени:
>>> 2 + 2
4
>>> "Привет" + ", мир!"
'Привет, мир!'
>>> exit()
Ты вводишь строку, Python сразу отвечает. Это невероятно удобно когда учишься: не нужно писать целый файл чтобы проверить одну идею.
Версии Python
Существуют Python 2 и Python 3. Python 2 устарел и не поддерживается с 2020 года. Мы учим Python 3, актуальную версию.
Когда ты видишь в интернете код с print "Привет" (без скобок), это Python 2. Нам это не нужно.
💡 Главная мысль: Интерпретатор Python читает твой код и выполняет его строка за строкой. Это даёт быструю обратную связь, запустил и сразу видишь результат.