Компилятор и интерпретатор: в чём разница? 👀
Компилятор и интерпретатор оба стоят между исходным кодом и его выполнением. Но задачи у них разные.
Компилятор переводит исходный код (который вы написали своими ручками) в другое представление, например, в машинный код или байткод. В классической схеме это происходит до запуска программы, а результат можно сохранить отдельно (например, JAR файл в Java) 📁
Как переводчик, который заранее перевёл всю книгу. Готовый перевод можно читать снова и снова.
Интерпретатор выполняет исходный код или промежуточные инструкции прямо во время работы программы. 👨💻
Это уже синхронный переводчик: человек говорит, а перевод появляется по ходу разговора.
Эти подходы также могут сочетаться. Например, Python-код сначала компилируется в байткод, а затем этот байткод выполняет интерпретатор.
И давайте ещё раз:
• компилятор переводит код в другое представление;
• интерпретатор выполняет инструкции по ходу выполнения программы
#Термин
Post #412
113

- ⚡ 1